Forráskód Böngészése

Geometry: fix getNormals() crash

lviguier 9 hónapja
szülő
commit
887daac86c
1 módosított fájl, 4 hozzáadás és 7 törlés
  1. 4 7
      hxd/fmt/fbx/Geometry.hx

+ 4 - 7
hxd/fmt/fbx/Geometry.hx

@@ -192,11 +192,9 @@ class Geometry {
 	}
 
 	public function getNormals(?matrix) {
-		return processVectors("LayerElementNormal", "Normals");
 		if( matrix == null ) matrix = getGeomMatrix();
 		if( matrix != null && matrix.isIdentity() ) matrix = null;
 		var normals = processVectors("LayerElementNormal", "Normals");
-		var outNormals = [];
 		var tmp = new h3d.Vector();
 		for( i in 0...Std.int(normals.length/3) ) {
 			var x = normals[i*3];
@@ -210,12 +208,11 @@ class Geometry {
 				y = tmp.y;
 				z = tmp.z;
 			}
-			outNormals.push(x);
-			outNormals.push(y);
-			outNormals.push(z);
+			normals[i*3] = x;
+			normals[i*3+1] = y;
+			normals[i*3+2] = z;
 		}
-
-		return outNormals;
+		return normals;
 	}
 
 	function processVectors( layer, name, opt = false ) {