/// <summary> /// Creates a new CSpline. /// </summary> static public CSpline CSpline(bool inbLooped, List <CSplineVertex> inVertices) { CSpline spline = new CSpline(inVertices.Count); spline.SetAsCSpline(); spline.SetLooped(inbLooped); spline.SetVertices(inVertices); return(spline); }
/// <summary> /// Creates a new CSpline. /// </summary> static public CSpline CSpline(bool inbLooped, params CSplineVertex[] inVertices) { CSpline spline = new CSpline(inVertices.Length); spline.SetAsCSpline(); spline.SetLooped(inbLooped); spline.SetVertices(inVertices); return(spline); }
/// <summary> /// Creates a new CSpline from the given transforms using the Cardinal algorithm. /// </summary> static public CSpline Cardinal(bool inbLooped, float inTension, Space inSpace, List <Transform> inPoints) { CSpline spline = new CSpline(inPoints.Count); spline.SetAsCardinal(inTension); spline.SetLooped(inbLooped); spline.SetVertices(inPoints, inSpace); if (!inbLooped) { spline.ResetControlPoints(); } return(spline); }
/// <summary> /// Creates a new CSpline from the given transforms using the Catmull-Rom algorithm. /// </summary> static public CSpline CatmullRom(bool inbLooped, Space inSpace, params Transform[] inPoints) { CSpline spline = new CSpline(inPoints.Length); spline.SetAsCatmullRom(); spline.SetLooped(inbLooped); spline.SetVertices(inPoints, inSpace); if (!inbLooped) { spline.ResetControlPoints(); } return(spline); }
/// <summary> /// Creates a new CSpline using the Cardinal algorithm. /// </summary> static public CSpline Cardinal(bool inbLooped, float inTension, params Vector2[] inPoints) { CSpline spline = new CSpline(inPoints.Length); spline.SetAsCardinal(inTension); spline.SetLooped(inbLooped); spline.SetVertices(inPoints); if (!inbLooped) { spline.ResetControlPoints(); } return(spline); }
/// <summary> /// Creates a new CSpline using the Catmull-Rom algorithm. /// </summary> static public CSpline CatmullRom(bool inbLooped, List <Vector2> inPoints) { CSpline spline = new CSpline(inPoints.Count); spline.SetAsCatmullRom(); spline.SetLooped(inbLooped); spline.SetVertices(inPoints); if (!inbLooped) { spline.ResetControlPoints(); } return(spline); }
/// <summary> /// Creates a new CSpline using the Catmull-Rom algorithm. /// </summary> static public CSpline CatmullRom(bool inbLooped, params Vector2[] inPoints) { CSpline spline = new CSpline(inPoints.Length); spline.SetAsCatmullRom(); spline.SetLooped(inbLooped); spline.SetVertices(inPoints); if (!inbLooped) { spline.ResetControlPoints(); } return(spline); }