Bläddra i källkod

fixed constraints in prefab instances

Nicolas Cannasse 5 år sedan
förälder
incheckning
7a4217380e
1 ändrade filer med 5 tillägg och 1 borttagningar
  1. 5 1
      hrt/prefab/l3d/Instance.hx

+ 5 - 1
hrt/prefab/l3d/Instance.hx

@@ -22,8 +22,12 @@ class Instance extends Object3D {
 					var ref = ctx.shared.loadPrefab(modelPath);
 					var ref = ctx.shared.loadPrefab(modelPath);
 					var ctx = ctx.clone(this);
 					var ctx = ctx.clone(this);
 					ctx.isRef = true;
 					ctx.isRef = true;
-					if(ref != null)
+					if(ref != null) {
+						var prev = ctx.shared.root3d;
+						ctx.shared.root3d = ctx.local3d; // allows Context.locateObject to work (constraints)
 						ref.make(ctx);
 						ref.make(ctx);
+						ctx.shared.root3d = prev;
+					}
 				}
 				}
 				else {
 				else {
 					var obj = ctx.loadModel(modelPath);
 					var obj = ctx.loadModel(modelPath);