/// <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); }
/// <summary> /// Get a point along the curve. /// </summary> public Vector3 GetPoint(float t) { return(QuadraticBezier.GetPoint(_start, _control, _end, t)); }