2
0
ShiroSmith 6 жил өмнө
parent
commit
828357826e

+ 9 - 1
hide/prefab/SplineEditor.hx

@@ -285,8 +285,16 @@ class SplineEditor {
 	}
 	}
 
 
 	function addSplinePoint( spd : SplinePointData, ctx : hrt.prefab.Context ) : SplinePoint {
 	function addSplinePoint( spd : SplinePointData, ctx : hrt.prefab.Context ) : SplinePoint {
-		var invMatrix = prefab.getTransform().clone();
+
+		var invMatrix = new h3d.Matrix();
+		invMatrix.identity();
+		var o : hrt.prefab.Object3D = prefab;
+		while(o != null) {
+			invMatrix.multiply(invMatrix, o.getTransform());
+			o = o.parent.to(hrt.prefab.Object3D);
+		}
 		invMatrix.initInverse(invMatrix);
 		invMatrix.initInverse(invMatrix);
+
 		var pos = spd.pos.toVector();
 		var pos = spd.pos.toVector();
 		pos.project(invMatrix);
 		pos.project(invMatrix);