我试图用three.js拆卸枪。为此,我使用了一个建模的对象,并在3dsmax中进行了动画处理。我使用cgdev json exporter以Json 3D Loader格式输出它们。
我的问题;我想为充电器设置动画,前后移动。我在3ds max
准备一个动画来插入杂志然后我播放了它,但我不能使用负时间刻度,因为我使用looponce来播放这个动画。所以我也在3ds max
中制作了背景动画,但是当我使用clampwhenfinished = true
代码时,动画并没有完全播放。
var step;
next ? step = animAssemble[iTween] : step = animDissamble[iTween];
var tween = new TWEEN.Tween(camera.position).to(step.camera, step.tCam);
tween.onUpdate(function () { camera.position = step.camera });
tween.start();
tween.onComplete(function () {
var mesh = meshes[step.gun], mixer = mixers[step.gun];
animation = mixer.clipAction(mesh.geometry.animations[step.i]);
animation.setLoop(THREE.LoopOnce);
animation.clampWhenFinished = true;
animation.play();
anim = true;
});
感谢。