소스 검색

Update skeleton in existing loop

Ben Adams 10 년 전
부모
커밋
e80b396b90
1개의 변경된 파일7개의 추가작업 그리고 12개의 파일을 삭제
  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();
 		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 );
 		camera.matrixWorldInverse.getInverse( camera.matrixWorld );
 
 
 		_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );
 		_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );
@@ -1763,6 +1751,13 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		} else {
 		} else {
 
 
+			// update Skeleton objects
+			if ( object instanceof THREE.SkinnedMesh ) {
+
+				object.skeleton.update();
+
+			}
+
 			objects.init( object );
 			objects.init( object );
 
 
 			if ( object instanceof THREE.Light ) {
 			if ( object instanceof THREE.Light ) {