0

所以我有一个场景,其中包含从 Blender 导入的心脏 3D 模型。

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

我希望能够使心脏变大和缩小(模拟跳动的心脏)并播放跳动的心音效果,但前提是有人与 Leap 交互。

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

有人可以帮忙吗?

4

1 回答 1

3

我对 THREE JS 还很陌生,但最近正在从事一个类似的项目。为了让心脏变大和变小,我会在 THREE.js 的动画循环中调用 Scale 工具:

        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 设置,我想你会有一个条件,在接收输入并触发跳动的心脏和声音循环时触发动画循环。同步动画和声音循环应该很简单。

希望这可以帮助。

于 2014-05-02T01:08:28.260 回答