From 0a8b4d6ad587968dbe768e51291a41b4f2315bbc Mon Sep 17 00:00:00 2001 From: Yaski Date: Thu, 16 Aug 2012 20:27:02 +0600 Subject: [PATCH] Parser3DS: code style checking --- src/alternativa/engine3d/loaders/Parser3DS.as | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/alternativa/engine3d/loaders/Parser3DS.as b/src/alternativa/engine3d/loaders/Parser3DS.as index c5ed9b4..e190312 100644 --- a/src/alternativa/engine3d/loaders/Parser3DS.as +++ b/src/alternativa/engine3d/loaders/Parser3DS.as @@ -1339,10 +1339,10 @@ package alternativa.engine3d.loaders { } private function sortFacesBySurface(a:Vector., left:int, right:int):void { - var i:int = 0, j:int = 0, pivot:uint, tmp:Face; - i = left; - j = right; - pivot = a[Math.floor((left + right) * 0.5)].surface; + var pivot:uint, tmp:Face; + var i:int = left; + var j:int = right; + pivot = a[int((left + right) >> 1)].surface; while (i <= j) { while (a[i].surface < pivot) i++; while (a[j].surface > pivot) j--; @@ -1359,11 +1359,11 @@ package alternativa.engine3d.loaders { } private function collectFacesIntoSurfaces(faces:Vector., defaultMaterialData:MaterialData):Vector. { + var numFaces:int = faces.length; // Sort faces on materials - sortFacesBySurface(faces, 0, faces.length - 1); + if (numFaces) sortFacesBySurface(faces, 0, numFaces - 1); // Create indices, calculate indexBegin and numTriangles - var numFaces:int = faces.length; var indices:Vector. = new Vector.(numFaces*3, true); var lastMaterialData:MaterialData;