【问题标题】:Three.js how to control json animation?三.js如何控制json动画?
【发布时间】:2015-10-06 20:57:50
【问题描述】:

我使用以下代码从搅拌机加载了一个 json 动画:

var loader = new THREE.JSONLoader();
    loader.load( 'monster2.json', function ( geometry, materials ) {
        var material = materials[ 0 ];
        material.morphTargets = true;
        material.color.setHex( 0xffaaaa );
        meshFace = new THREE.MeshFaceMaterial( materials );
        morph = new THREE.MorphAnimMesh( geometry, meshFace );
        morph.duration = 1000;
        morph.time = 1000 * Math.random();
        morph.matrixAutoUpdate = false;
        morph.updateMatrix();
        morph.position.x =0;
        morph.position.y =0;
        morph.position.z =0;
        morph.scale.set(100,100,100);
        scene.add( morph );
    }); 

是否可以像数组一样为我的“变形”设置动画?如果我想显示一个特定的帧,我可以以某种方式做这样的事情:morph[5] 吗?

我正在尝试完成一个简单的步行、站立等动画控制。

如果我的问题没有意义(我觉得它没有意义),那么我将如何完成动画控制?我不需要任何花哨的东西,任何一种简单的控制都可以。

谢谢。

【问题讨论】:

    标签: json animation model 3d three.js


    【解决方案1】:
    if(morph){
                for(var i=0;i<morph.morphTargetInfluences.length;i++){
                    morph.morphTargetInfluences[i]=0;
                }
                morph.morphTargetInfluences[SOME_INTEGER_HERE]=1;   
        }
    

    这行得通。问题是 'SOME_INTEGER_HERE' 不是整数,我猜它是一个字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 2012-10-02
      相关资源
      最近更新 更多