瀏覽代碼

Port blender export test from AnimationHandler to AnimationMixer (#8783)

* use AnimationMixer instead of AnimationHandler in review script

* some minor cleanup
Daniel Nienhaus 9 年之前
父節點
當前提交
88383698c1
共有 1 個文件被更改,包括 8 次插入8 次删除
  1. 8 8
      utils/exporters/blender/tests/scripts/js/review.js

+ 8 - 8
utils/exporters/blender/tests/scripts/js/review.js

@@ -1,4 +1,4 @@
-var scene, renderer, camera, container, animation;
+var scene, renderer, camera, container, animation ,mixer;
 var hasMorph = false;
 var prevTime = Date.now();
 var clock = new THREE.Clock();
@@ -21,11 +21,11 @@ function render() {
 function animate() {
 
     requestAnimationFrame( animate );
-
-    if ( animation !== null ) {
+    
+    if ( mixer !== null ) {
 
         var delta = clock.getDelta();
-        THREE.AnimationHandler.update( delta );
+        mixer.update(delta);
 
     }
 
@@ -78,11 +78,11 @@ function loadObject( data ) {
     var hasLights = false;
 
     var lights = ['AmbientLight', 'DirectionalLight',
-        'PointLight', 'SpotLight', 'HemisphereLight']
+        'PointLight', 'SpotLight', 'HemisphereLight'];
 
     var cameras = ['OrthographicCamera', 'PerspectiveCamera'];
 
-    for ( i = 0; i < scene.children.length; i ++ ) {
+    for ( var i = 0; i < scene.children.length; i ++ ) {
 
         var lightIndex = lights.indexOf( scene.children[ i ].type );
 
@@ -141,8 +141,8 @@ function loadGeometry( data, url ) {
         data.materials[ 0 ].skinning = true;
         mesh = new THREE.SkinnedMesh( data.geometry, material, false );
 
-        var name = data.geometry.animations[0].name;
-        animation = new THREE.Animation( mesh, data.geometry.animations[0] );
+        mixer = new THREE.AnimationMixer( mesh );
+        animation =  mixer.clipAction( mesh.geometry.animations[ 0 ] );
 
     } else {