Пример #1
0
        /// <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));
        }
Пример #2
0
 /// <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));
 }
Пример #3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="args">Args of ellipse curve.</param>
 public EllipseCurve(EllipseArgs args)
 {
     this.args = args;
 }
Пример #4
0
 /// <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;
 }