Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
        /// <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);
        }