2
0
Эх сурвалжийг харах

fix meshspray with single mesh

trethaller 5 жил өмнө
parent
commit
14ff32a216

+ 5 - 10
hrt/prefab/l3d/MeshSpray.hx

@@ -351,16 +351,11 @@ class MeshSpray extends Object3D {
 				var rotationZ = ((rotation  + randRotationOffset) % 360)/360 * 2*Math.PI;
 				var rotationZ = ((rotation  + randRotationOffset) % 360)/360 * 2*Math.PI;
 
 
 				var model = new hrt.prefab.Model(this);
 				var model = new hrt.prefab.Model(this);
-				var meshId = lastMeshId;
-				if (meshId == -1) {
-					if (dontRepeatMesh && lastIndexMesh != -1 && meshes.length > 0) {
-						meshId = Std.random(meshes.length-1);
-						if (meshId >= lastIndexMesh) {
-							meshId++;
-						}
-					} else {
-						meshId = Std.random(meshes.length);
-					}
+				var meshId = 0;
+				if(meshes.length > 1) {
+					do
+						meshId = Std.random(meshes.length)
+					while(dontRepeatMesh && meshId == lastMeshId);
 				}
 				}
 				lastIndexMesh = meshId;
 				lastIndexMesh = meshId;
 				model.source = meshes[meshId];
 				model.source = meshes[meshId];