Takahiro преди 7 години
родител
ревизия
84515b941a
променени са 1 файла, в които са добавени 5 реда и са изтрити 11 реда
  1. 5 11
      examples/js/exporters/GLTFExporter.js

+ 5 - 11
examples/js/exporters/GLTFExporter.js

@@ -218,16 +218,12 @@ THREE.GLTFExporter.prototype = {
 
 			}
 
-			for ( var i = 0, il = normal.count; i < il; i ++ ) {
-
-				var x = normal.getX( i );
-				var y = normal.getY( i );
-				var z = normal.getZ( i );
+			var v = new THREE.Vector3();
 
-				var length = Math.sqrt( x * x + y * y + z * z );
+			for ( var i = 0, il = normal.count; i < il; i ++ ) {
 
 				// 0.0005 is from glTF-validator
-				if ( Math.abs( length - 1.0 ) > 0.0005 ) return false;
+				if ( Math.abs( v.fromArray( normal.array, i * 3 ).length() - 1.0 ) > 0.0005 ) return false;
 
 			}
 
@@ -256,7 +252,7 @@ THREE.GLTFExporter.prototype = {
 
 			for ( var i = 0, il = attribute.count; i < il; i ++ ) {
 
-				v.set( attribute.getX( i ), attribute.getY( i ), attribute.getZ( i ) );
+				v.fromArray( attribute.array, i * 3 );
 
 				if ( v.x === 0 && v.y === 0 && v.z === 0 ) {
 
@@ -269,9 +265,7 @@ THREE.GLTFExporter.prototype = {
 
 				}
 
-				attribute.setX( i, v.x );
-				attribute.setY( i, v.y );
-				attribute.setZ( i, v.z );
+				v.toArray( attribute.array, i * 3 );
 
 			}