javascript - ThreeJS r75 - TypeError : THREE. 动画不是构造函数

标签 javascript animation three.js

我正在使用 ThreeJS 的最新版本(发布日期)。我正在尝试导入带有绑定(bind)动画的 ThreeJS Blender 模型。我在网上看到的所有教程都提到了 THREE.AnimationHandlerTHREE.Animation。但是我收到错误消息说不存在这样的构造函数。

在线查看文档时,我可以看到它们:

Animation

AnimationHandler

它们都没有被贬低。查看 src 文件时,我也没有看到它们。 我在这里遗漏了什么吗?

最佳答案

几天前我遇到了同样的问题。我发现在最近的版本中已经实现了新的动画系统。这篇文章帮助了我 - New skinned mesh animation system in three.js .好像文档还没有更新。

所以在我的例子中,我需要在 json 中导入模型并启动动画,代码如下所示:

 var loader = new THREE.ObjectLoader(),
     clock = new THREE.Clock(),
     mixer;

 loader.load('models.json', function (object) {
    // Get object animation
    var sceneAnimationClip = object.animations[0];

    // Create animation mixer and pass object to it
    mixer = new THREE.AnimationMixer(object);

    // Create animation action and start it
    var sceneAnimation = mixer.clipAction(sceneAnimationClip);
    sceneAnimation.play();

    scene.add(object);

    render()
});

function render() {
    requestAnimationFrame(render);

    // Update animation   
    var delta = clock.getDelta();
    if( mixer ) {
        mixer.update( delta );
    }

    renderer.render(scene, camera);
}

关于javascript - ThreeJS r75 - TypeError : THREE. 动画不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36355709/

相关文章:

three.js - Threejs 合并平面几何图形或从多个图像创建纹理

javascript - ThreeJS 分子 - 双键

javascript - 无法在 Chrome 扩展程序中使用 jQuery 触发点击

javascript - 拉斐尔选择协助

java - 路径转换绑定(bind)

android - 图片 View : image change animation

javascript - Three.js 具有多个纹理的点

javascript - JQuery Jcrop 没有调整选择大小的功能?

javascript - 将变量按字面意思放入 JSON 中

javascript - 双动画路径绘制错误,使用 Raphael.js