/// <summary> /// Constructor. /// </summary> /// <param name="anchor">Anchor points of curve.</param> public QuadraticBezierCurve(QuadraticBezierAnchor anchor) { this.anchor = anchor; }
/// <summary> /// Get curve point base on anchor points and t. /// </summary> /// <param name="anchor">Anchor points of curve.</param> /// <param name="t">t is in the range(0~1).</param> /// <returns>Point on curve.</returns> public static Vector3 GetPointAt(QuadraticBezierAnchor anchor, float t) { return(Mathf.Pow(1 - t, 2) * anchor.start + 2 * t * (1 - t) * anchor.tangent + Mathf.Pow(t, 2) * anchor.end); }
/// <summary> /// Constructor. /// </summary> public QuadraticBezierCurve() { anchor = new QuadraticBezierAnchor(); }