From e80b396b90af872ff91e6f609b7c340dea111f97 Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Wed, 15 Apr 2015 19:54:41 +0100 Subject: [PATCH] Update skeleton in existing loop --- src/renderers/WebGLRenderer.js | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index 15acddadbe..f2bcc3d4ee 100644 --- a/src/renderers/WebGLRenderer.js +++ b/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 ) { -- GitLab