Sfoglia il codice sorgente

Simplified Matrix*.applyToVector3Array.

Mr.doob 10 anni fa
parent
commit
cd49110924
2 ha cambiato i file con 5 aggiunte e 17 eliminazioni
  1. 3 9
      src/math/Matrix3.js
  2. 2 8
      src/math/Matrix4.js

+ 3 - 9
src/math/Matrix3.js

@@ -86,7 +86,7 @@ THREE.Matrix3.prototype = {
 
 		var v1;
 
-		return function applyToVector3Array( array, offset, length ) {
+		return function ( array, offset, length ) {
 
 			if ( v1 === undefined ) v1 = new THREE.Vector3();
 			if ( offset === undefined ) offset = 0;
@@ -94,15 +94,9 @@ THREE.Matrix3.prototype = {
 
 			for ( var i = 0, j = offset; i < length; i += 3, j += 3 ) {
 
-				v1.x = array[ j ];
-				v1.y = array[ j + 1 ];
-				v1.z = array[ j + 2 ];
-
+				v1.fromArray( array, j );
 				v1.applyMatrix3( this );
-
-				array[ j ]     = v1.x;
-				array[ j + 1 ] = v1.y;
-				array[ j + 2 ] = v1.z;
+				v1.toArray( array, j );
 
 			}
 

+ 2 - 8
src/math/Matrix4.js

@@ -477,15 +477,9 @@ THREE.Matrix4.prototype = {
 
 			for ( var i = 0, j = offset; i < length; i += 3, j += 3 ) {
 
-				v1.x = array[ j ];
-				v1.y = array[ j + 1 ];
-				v1.z = array[ j + 2 ];
-
+				v1.fromArray( array, j );
 				v1.applyMatrix4( this );
-
-				array[ j ]     = v1.x;
-				array[ j + 1 ] = v1.y;
-				array[ j + 2 ] = v1.z;
+				v1.toArray( array, j );
 
 			}