首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用3.JS和Leap Motion进行心跳?

如何使用3.JS和Leap Motion进行心跳?
EN

Stack Overflow用户
提问于 2014-05-02 03:34:33
回答 1查看 1.1K关注 0票数 0

因此,我有一个场景与我的3D模型的心,我已经从搅拌机导入。

我用Leap Motion将它连接起来,这样我们就可以移动和旋转心脏模型。

我希望能够让心脏变大和变小(以模拟跳动的心脏),并播放跳动的心音效果,但仅当有人与Leap交互时。

我是3.JS的新手,不知道从哪里开始。

有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-02 09:08:28

我对THREE JS相当陌生,但最近也在做过一个类似的项目。为了让心脏变大和变小,我会在THREE.js的动画循环中调用缩放工具:

代码语言:javascript
复制
        count = 0

        function render() {

        if (count < 21){
            heart.scale.x += 0.01
            heart.scale.y += 0.01
            heart.scale.z += 0.01
            count += 1
            }
        if ((count > 20) && (count < 40)) {
            heart.scale.x = cube.scale.x - 0.01
            heart.scale.y = cube.scale.x - 0.01
            heart.scale.z = cube.scale.x - 0.01
            count += 1
            } else if (count == 40){ count = 0}


        renderer.render( scene, camera );

        }

您还可以使用Tween JS实现更临床、更现实的心跳功能。

对于声音,看一下这个例子:http://threejs.org/examples/#misc_sound

对于LeapMotion的设置,我想您应该有一个条件,它在接收输入并触发心跳和声音循环时触发动画循环。同步动画和声音循环应该很简单。

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23415156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档