Browse Source

Added flattenToArray and flattenToArrayOffset methods to Matrix3

Ryan Tsao 11 years ago
parent
commit
017ecbb0a2
1 changed files with 30 additions and 0 deletions
  1. 30 0
      src/math/Matrix3.js

+ 30 - 0
src/math/Matrix3.js

@@ -187,6 +187,36 @@ THREE.Matrix3.prototype = {
 
 	},
 
+	flattenToArray: function ( flat ) {
+
+		var te = this.elements;
+		flat[ 0 ] = te[0]; flat[ 1 ] = te[1]; flat[ 2 ] = te[2];
+		flat[ 3 ] = te[3]; flat[ 4 ] = te[4]; flat[ 5 ] = te[5]; 
+		flat[ 6 ] = te[6]; flat[ 7 ] = te[7]; flat[ 8 ] = te[8];
+
+		return flat;
+
+	},
+
+	flattenToArrayOffset: function( flat, offset ) {
+
+		var te = this.elements;
+		flat[ offset ] = te[0];
+		flat[ offset + 1 ] = te[1];
+		flat[ offset + 2 ] = te[2];
+		
+		flat[ offset + 3 ] = te[3];
+		flat[ offset + 4 ] = te[4];
+		flat[ offset + 5 ] = te[5];
+		
+		flat[ offset + 6 ] = te[6];
+		flat[ offset + 7 ] = te[7];
+		flat[ offset + 8 ]  = te[8];
+
+		return flat;
+
+	},
+
 	getNormalMatrix: function ( m ) {
 
 		// input: THREE.Matrix4