示例#1
0
        /// <summary>
        /// Split the curve into two at a <c>t</c> value.
        /// </summary>
        public void Split(float t, QuadraticBezier[] result)
        {
            Vector3 q0 = Vector3.Lerp(_start, _control, t);
            Vector3 q1 = Vector3.Lerp(_control, _end, t);
            Vector3 b  = Vector3.Lerp(q0, q1, t);

            result[0] = new QuadraticBezier(_start, q0, b);
            result[1] = new QuadraticBezier(b, q1, _end);
        }
示例#2
0
 /// <summary>
 /// Get a point along the curve.
 /// </summary>
 public Vector3 GetPoint(float t)
 {
     return(QuadraticBezier.GetPoint(_start, _control, _end, t));
 }