首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.gLTF动画导入THREE.js

将.gLTF动画导入THREE.js
EN

Stack Overflow用户
提问于 2019-10-02 11:38:14
回答 1查看 1.2K关注 0票数 1

我用搅拌器创建了一个简单动画的3D对象,然后我将其导出为.gLTF文件,我试图导入到THREE.js,但我只能导入3D对象,但无法加载动画,我如何加载动画到Three.js?

EN

回答 1

Stack Overflow用户

发布于 2019-10-02 16:52:59

播放动画的最基本代码如下所示:

代码语言:javascript
复制
loader.load( 'models.glb', function ( gltf ) {

    var model = gltf.scene;
    var animations = gltf.animations;

    scene.add( model );

    //

    mixer = new THREE.AnimationMixer( model );

    var action = mixer.clipAction( animations[ 0 ] ); // access first animation clip
    action.play();

} );

然后,必须确保在动画循环中更新AnimationMixer的实例,如下所示:

代码语言:javascript
复制
var delta = clock.getDelta(); // clock is an instance of THREE.Clock
if ( mixer ) mixer.update( delta );

请查看webgl_animation_skinning_blending以查看此代码的实际效果。

three.js R109

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

https://stackoverflow.com/questions/58194893

复制
相关文章

相似问题

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