فهرست منبع

one fewer Matrix4 created in Projector.unProjectVector

astrodud 15 سال پیش
والد
کامیت
0b19cd3c75
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;