/// <summary> /// Evaluate the curve at radian and t. /// </summary> /// <param name="fr"></param> /// <param name="to"></param> /// <param name="r"></param> /// <param name="t"></param> /// <returns></returns> public static Vector2 Evaluate(EllipseArgs fr, EllipseArgs to, float r, float t) { var p0 = EllipseCurve.Evaluate(fr, r); var p1 = EllipseCurve.Evaluate(to, r); return(Vector2.Lerp(p0, p1, t)); }
/// <summary> /// Evaluate the curve at radian. /// </summary> /// <param name="args"></param> /// <param name="r">Radian.</param> /// <returns></returns> public static Vector2 Evaluate(EllipseArgs args, float r) { return(Evaluate(args.semiMinorAxis, args.semiMajorAxis, r)); }
/// <summary> /// Constructor. /// </summary> /// <param name="args">Args of ellipse curve.</param> public EllipseCurve(EllipseArgs args) { this.args = args; }
/// <summary> /// Constructor. /// </summary> /// <param name="from">Args of curve lerp from.</param> /// <param name="to">Args of curve lerp to.</param> public HelixCurve(EllipseArgs from, EllipseArgs to) { this.from = from; this.to = to; }