Exemple #1
0
 public void DeleteSpline()
 {
     if (Spline)
     {
         Spline.Destroy();
     }
 }
Exemple #2
0
        /// <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();
        }