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;
}
}