我使用以下代码从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]?
我正在尝试为步行,站立等完成一个简单的动画控制。
如果我的问题没有意义(我觉得它没有),那么我将如何完成动画控制呢?我不需要任何花哨的东西,只需要任何简单的控制。
谢谢。
答案 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;这不是一个整数,它是一个字符串,我想。