Bezier.BezierPath.setPoints C# (CSharp) Метод

setPoints() публичный Метод

public setPoints ( Vector3 pts_, Quaternion rots ) : void
pts_ UnityEngine.Vector3
rots UnityEngine.Quaternion
Результат void
        public void setPoints( Vector3[] pts_, Quaternion[] rots )
        {
            if(pts_.Length<4)
                Debug.LogError( "LeanTween - When passing values for a vector path, you must pass four or more values!" );
            if(pts_.Length%4!=0)
                Debug.LogError( "LeanTween - When passing values for a vector path, they must be in sets of four: controlPoint1, controlPoint2, endPoint2, controlPoint2, controlPoint2..." );

            pts = pts_;

            int k = 0;
            beziers = new Bezier[ pts.Length / 4 ];
            lengthRatio = new float[ beziers.Length ];
            int i;
            length = 0;
            for(i = 0; i < pts.Length; i+=4){
                beziers[k] = new Bezier(pts[i+0],pts[i+2],pts[i+1],pts[i+3],0.05f, rots[i/4], rots[i/4+1]);
                length += beziers[k].length;
                k++;
            }
            // Debug.Log("beziers.Length:"+beziers.Length + " beziers:"+beziers);
            for(i = 0; i < beziers.Length; i++){
                lengthRatio[i] = beziers[i].length / length;
            }
        }