Преглед изворни кода

one fewer Matrix4 created in Projector.unProjectVector

astrodud пре 15 година
родитељ
комит
580b71811b
1 измењених фајлова са 3 додато и 2 уклоњено
  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;

粤ICP备19079148号