|
@@ -26,7 +26,7 @@
|
|
|
|
|
|
var container, stats;
|
|
|
var camera, scene, projector, renderer;
|
|
|
- var mesh, animation;
|
|
|
+ var mesh, mixer;
|
|
|
|
|
|
init();
|
|
|
animate();
|
|
@@ -69,8 +69,10 @@
|
|
|
mesh.scale.set( 1.5, 1.5, 1.5 );
|
|
|
scene.add( mesh );
|
|
|
|
|
|
- animation = new THREE.MorphAnimation( mesh );
|
|
|
- animation.play();
|
|
|
+ mixer = new THREE.AnimationMixer( mesh );
|
|
|
+
|
|
|
+ var clip = THREE.AnimationClip.CreateFromMorphTargetSequence( 'gallop', geometry.morphTargets, 30 );
|
|
|
+ mixer.addAction( new THREE.AnimationAction( clip ).warpToDuration( 1.5 ) );
|
|
|
|
|
|
} );
|
|
|
|
|
@@ -129,11 +131,11 @@
|
|
|
|
|
|
camera.lookAt( camera.target );
|
|
|
|
|
|
- if ( animation ) {
|
|
|
+ if ( mixer ) {
|
|
|
|
|
|
var time = Date.now();
|
|
|
|
|
|
- animation.update( time - prevTime );
|
|
|
+ mixer.update( ( time - prevTime ) * 0.001 );
|
|
|
|
|
|
prevTime = time;
|
|
|
|