Bläddra i källkod

Fix meshGenerator reset

ShiroSmith 6 år sedan
förälder
incheckning
2448b2e72c
1 ändrade filer med 5 tillägg och 2 borttagningar
  1. 5 2
      hide/prefab/l3d/MeshGenerator.hx

+ 5 - 2
hide/prefab/l3d/MeshGenerator.hx

@@ -93,6 +93,9 @@ class MeshGenerator extends Object3D {
 		ctx.local3d = new h3d.scene.Object(ctx.local3d);
 		ctx.local3d = new h3d.scene.Object(ctx.local3d);
 		ctx.local3d.name = name;
 		ctx.local3d.name = name;
 
 
+		var rootObject = new h3d.scene.Object(ctx.local3d);
+		rootObject.name = "rootObject";
+
 		if( root == null ) {
 		if( root == null ) {
 			root = new MeshPart();
 			root = new MeshPart();
 			root.socket.type = "Root";
 			root.socket.type = "Root";
@@ -117,7 +120,7 @@ class MeshGenerator extends Object3D {
 		createEmptyMeshPart(ctx, root);
 		createEmptyMeshPart(ctx, root);
 		#end
 		#end
 
 
-		createMeshPart(ctx, root, ctx.local3d);
+		createMeshPart(ctx, root, ctx.local3d.getObjectByName("rootObject"));
 	}
 	}
 
 
 	public function getSocket( obj : h3d.scene.Object, s : Socket ) : h3d.scene.Object {
 	public function getSocket( obj : h3d.scene.Object, s : Socket ) : h3d.scene.Object {
@@ -165,7 +168,7 @@ class MeshGenerator extends Object3D {
 	}
 	}
 
 
 	function resetMesh( ctx : Context ) {
 	function resetMesh( ctx : Context ) {
-		ctx.local3d.removeChildren();
+		ctx.local3d.getObjectByName("rootObject").removeChildren();
 	}
 	}
 
 
 	function getSocketMatFromHMD( hmd : hxd.fmt.hmd.Library, s : Socket ) : h3d.Matrix {
 	function getSocketMatFromHMD( hmd : hxd.fmt.hmd.Library, s : Socket ) : h3d.Matrix {