Browse Source

one fewer Matrix4 created in Projector.unProjectVector

astrodud 14 years ago
parent
commit
0b19cd3c75
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/renderers/Projector.js

+ 3 - 2
src/renderers/Projector.js

@@ -364,9 +364,10 @@ THREE.Projector = function() {
 
 	this.unprojectVector = function ( vector, camera ) {
 
-		var matrix = new THREE.Matrix4();
+	        var matrix = THREE.Matrix4.makeInvert( camera.matrix );
+
+		matrix.multiplySelf( THREE.Matrix4.makeInvert( camera.projectionMatrix ) );
 
-		matrix.multiply( THREE.Matrix4.makeInvert( camera.matrix ), THREE.Matrix4.makeInvert( camera.projectionMatrix ) );
 		matrix.multiplyVector3( vector );
 
 		return vector;