diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index 2c7426d796451d522243f4c7cd0b5c245a85d27f..e456145f397455c0da0a414fde48e4d4a582d782 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -739,7 +739,7 @@ THREE.WebGLRenderer = function ( parameters ) { } - activeInfluences.sort( numericalSort ); + activeInfluences.sort( absNumericalSort ); if ( activeInfluences.length > 8 ) { @@ -1037,9 +1037,9 @@ THREE.WebGLRenderer = function ( parameters ) { // Sorting - function numericalSort ( a, b ) { + function absNumericalSort( a, b ) { - return b[ 0 ] - a[ 0 ]; + return Math.abs( b[ 0 ] ) - Math.abs( a[ 0 ] ); }