public void DeleteSpline() { if (Spline) { Spline.Destroy(); } }
/// <summary> /// Join a spline by inserting all source Control Points after a destination Control Point /// </summary> /// <param name="sourceCP">a Control Point of the source spline</param> /// <param name="destCP">the Control Point of the destination spline</param> public static void JoinSpline(CurvySplineSegment sourceCP, CurvySplineSegment destCP) { if (!sourceCP || !destCP) { return; } CurvySpline src = sourceCP.Spline; CurvySpline dst = destCP.Spline; if (src == dst) { return; } for (int i = 0; i < src.ControlPointCount; i++) { src.ControlPoints[i].Transform.parent = dst.Transform; src.ControlPoints[i]._ReSettle(); } dst.ControlPoints.InsertRange(destCP.ControlPointIndex + 1, src.ControlPoints); dst._RenameControlPointsByIndex(); dst.RefreshImmediately(true, true, false); src.Destroy(); }