Explorar el Código

Update skeleton in existing loop

Ben Adams hace 10 años
padre
commit
e80b396b90
Se han modificado 1 ficheros con 7 adiciones y 12 borrados
  1. 7 12
      src/renderers/WebGLRenderer.js

+ 7 - 12
src/renderers/WebGLRenderer.js

@@ -1635,18 +1635,6 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		if ( camera.parent === undefined ) camera.updateMatrixWorld();
 
-		// update Skeleton objects
-
-		scene.traverse( function ( object ) {
-
-			if ( object instanceof THREE.SkinnedMesh ) {
-
-				object.skeleton.update();
-
-			}
-
-		} );
-
 		camera.matrixWorldInverse.getInverse( camera.matrixWorld );
 
 		_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );
@@ -1763,6 +1751,13 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		} else {
 
+			// update Skeleton objects
+			if ( object instanceof THREE.SkinnedMesh ) {
+
+				object.skeleton.update();
+
+			}
+
 			objects.init( object );
 
 			if ( object instanceof THREE.Light ) {