Class Curve
- Namespace
- Bindables
- Assembly
- Bindables.dll
Represents an easing curve that can be evaluated over a duration.
public class Curve
- Inheritance
-
Curve
- Inherited Members
Remarks
A curve defines how a value transitions over time using an easing function. This class provides various predefined easing curves (sine, quad, cubic, quart, quint, expo, circ, back) with ease-in, ease-out, and ease-in-out variants, as well as custom Bezier curves.
Constructors
Curve(Func<float, float>, float)
Initializes a new instance of the Curve class with a custom evaluation function and duration.
public Curve(Func<float, float> evaluate, float duration)
Parameters
evaluateFunc<float, float>The function that evaluates the curve at a given time parameter.
durationfloatThe duration of the curve in seconds.
Curve(AnimationCurve)
Initializes a new instance of the Curve class from a Unity UnityEngine.AnimationCurve.
public Curve(AnimationCurve animationCurve)
Parameters
animationCurveAnimationCurveThe Unity animation curve to wrap. The duration is taken from the last keyframe's time.
Fields
Duration
The duration of the curve in seconds.
public readonly float Duration
Field Value
Evaluate
The function that evaluates the curve at a given time parameter.
public readonly Func<float, float> Evaluate
Field Value
Methods
Bezier(float, float, float, float, float)
public static Curve Bezier(float duration, float x1, float y1, float x2, float y2)
Parameters
Returns
EaseInBack(float)
public static Curve EaseInBack(float duration)
Parameters
durationfloat
Returns
EaseInCirc(float)
public static Curve EaseInCirc(float duration)
Parameters
durationfloat
Returns
EaseInCubic(float)
public static Curve EaseInCubic(float duration)
Parameters
durationfloat
Returns
EaseInExpo(float)
public static Curve EaseInExpo(float duration)
Parameters
durationfloat
Returns
EaseInOutBack(float)
public static Curve EaseInOutBack(float duration)
Parameters
durationfloat
Returns
EaseInOutCirc(float)
public static Curve EaseInOutCirc(float duration)
Parameters
durationfloat
Returns
EaseInOutCubic(float)
public static Curve EaseInOutCubic(float duration)
Parameters
durationfloat
Returns
EaseInOutExpo(float)
public static Curve EaseInOutExpo(float duration)
Parameters
durationfloat
Returns
EaseInOutQuad(float)
public static Curve EaseInOutQuad(float duration)
Parameters
durationfloat
Returns
EaseInOutQuart(float)
public static Curve EaseInOutQuart(float duration)
Parameters
durationfloat
Returns
EaseInOutQuint(float)
public static Curve EaseInOutQuint(float duration)
Parameters
durationfloat
Returns
EaseInOutSine(float)
public static Curve EaseInOutSine(float duration)
Parameters
durationfloat
Returns
EaseInQuad(float)
public static Curve EaseInQuad(float duration)
Parameters
durationfloat
Returns
EaseInQuart(float)
public static Curve EaseInQuart(float duration)
Parameters
durationfloat
Returns
EaseInQuint(float)
public static Curve EaseInQuint(float duration)
Parameters
durationfloat
Returns
EaseInSine(float)
public static Curve EaseInSine(float duration)
Parameters
durationfloat
Returns
EaseOutBack(float)
public static Curve EaseOutBack(float duration)
Parameters
durationfloat
Returns
EaseOutCirc(float)
public static Curve EaseOutCirc(float duration)
Parameters
durationfloat
Returns
EaseOutCubic(float)
public static Curve EaseOutCubic(float duration)
Parameters
durationfloat
Returns
EaseOutExpo(float)
public static Curve EaseOutExpo(float duration)
Parameters
durationfloat
Returns
EaseOutQuad(float)
public static Curve EaseOutQuad(float duration)
Parameters
durationfloat
Returns
EaseOutQuart(float)
public static Curve EaseOutQuart(float duration)
Parameters
durationfloat
Returns
EaseOutQuint(float)
public static Curve EaseOutQuint(float duration)
Parameters
durationfloat
Returns
EaseOutSine(float)
public static Curve EaseOutSine(float duration)
Parameters
durationfloat
Returns
Linear(float)
public static Curve Linear(float duration)
Parameters
durationfloat
Returns
Reverse(Curve)
Creates a reversed version of the specified curve that evaluates from end to start.
public static Curve Reverse(Curve curve)
Parameters
curveCurveThe curve to reverse.
Returns
- Curve
A new curve that evaluates the original curve in reverse order.