Three.js如何控制json动画?

时间:2015-07-17 07:39:59

标签: json animation model 3d three.js

我使用以下代码从blender加载了一个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]?

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

if(morph){
            for(var i=0;i<morph.morphTargetInfluences.length;i++){
                morph.morphTargetInfluences[i]=0;
            }
            morph.morphTargetInfluences[SOME_INTEGER_HERE]=1;   
    }

这很有效。问题在于&#39; SOME_INTEGER_HERE&#39;这不是一个整数,它是一个字符串,我想。