Browse Source

Spline: fix loading point

lviguier 5 months ago
parent
commit
9dfd1a531f
1 changed files with 12 additions and 0 deletions
  1. 12 0
      hrt/prefab/l3d/Spline.hx

+ 12 - 0
hrt/prefab/l3d/Spline.hx

@@ -49,6 +49,18 @@ class SplinePoint {
 	}
 
 	public function load(obj : Dynamic) {
+		var splinePoint = Std.downcast(obj, SplinePoint);
+		if (splinePoint != null) {
+			pos.load(splinePoint.pos);
+			up.load(splinePoint.up);
+			tangentIn.load(splinePoint.tangentIn);
+			tangentOut.load(splinePoint.tangentOut);
+			t = splinePoint.t;
+			length = splinePoint.length;
+			return;
+		}
+
+		// Load from serialized data
 		pos = new h3d.col.Point(obj.x, obj.y, obj.z);
 		up = new h3d.col.Point(obj.upX, obj.upY, obj.upZ);
 		tangentIn = new h3d.Vector(obj.tIn.x, obj.tIn.y, obj.tIn.z);