Table of Contents

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

evaluate Func<float, float>

The function that evaluates the curve at a given time parameter.

duration float

The 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

animationCurve AnimationCurve

The 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

float

Evaluate

The function that evaluates the curve at a given time parameter.

public readonly Func<float, float> Evaluate

Field Value

Func<float, float>

Methods

Bezier(float, float, float, float, float)

public static Curve Bezier(float duration, float x1, float y1, float x2, float y2)

Parameters

duration float
x1 float
y1 float
x2 float
y2 float

Returns

Curve

EaseInBack(float)

public static Curve EaseInBack(float duration)

Parameters

duration float

Returns

Curve

EaseInCirc(float)

public static Curve EaseInCirc(float duration)

Parameters

duration float

Returns

Curve

EaseInCubic(float)

public static Curve EaseInCubic(float duration)

Parameters

duration float

Returns

Curve

EaseInExpo(float)

public static Curve EaseInExpo(float duration)

Parameters

duration float

Returns

Curve

EaseInOutBack(float)

public static Curve EaseInOutBack(float duration)

Parameters

duration float

Returns

Curve

EaseInOutCirc(float)

public static Curve EaseInOutCirc(float duration)

Parameters

duration float

Returns

Curve

EaseInOutCubic(float)

public static Curve EaseInOutCubic(float duration)

Parameters

duration float

Returns

Curve

EaseInOutExpo(float)

public static Curve EaseInOutExpo(float duration)

Parameters

duration float

Returns

Curve

EaseInOutQuad(float)

public static Curve EaseInOutQuad(float duration)

Parameters

duration float

Returns

Curve

EaseInOutQuart(float)

public static Curve EaseInOutQuart(float duration)

Parameters

duration float

Returns

Curve

EaseInOutQuint(float)

public static Curve EaseInOutQuint(float duration)

Parameters

duration float

Returns

Curve

EaseInOutSine(float)

public static Curve EaseInOutSine(float duration)

Parameters

duration float

Returns

Curve

EaseInQuad(float)

public static Curve EaseInQuad(float duration)

Parameters

duration float

Returns

Curve

EaseInQuart(float)

public static Curve EaseInQuart(float duration)

Parameters

duration float

Returns

Curve

EaseInQuint(float)

public static Curve EaseInQuint(float duration)

Parameters

duration float

Returns

Curve

EaseInSine(float)

public static Curve EaseInSine(float duration)

Parameters

duration float

Returns

Curve

EaseOutBack(float)

public static Curve EaseOutBack(float duration)

Parameters

duration float

Returns

Curve

EaseOutCirc(float)

public static Curve EaseOutCirc(float duration)

Parameters

duration float

Returns

Curve

EaseOutCubic(float)

public static Curve EaseOutCubic(float duration)

Parameters

duration float

Returns

Curve

EaseOutExpo(float)

public static Curve EaseOutExpo(float duration)

Parameters

duration float

Returns

Curve

EaseOutQuad(float)

public static Curve EaseOutQuad(float duration)

Parameters

duration float

Returns

Curve

EaseOutQuart(float)

public static Curve EaseOutQuart(float duration)

Parameters

duration float

Returns

Curve

EaseOutQuint(float)

public static Curve EaseOutQuint(float duration)

Parameters

duration float

Returns

Curve

EaseOutSine(float)

public static Curve EaseOutSine(float duration)

Parameters

duration float

Returns

Curve

Linear(float)

public static Curve Linear(float duration)

Parameters

duration float

Returns

Curve

Reverse(Curve)

Creates a reversed version of the specified curve that evaluates from end to start.

public static Curve Reverse(Curve curve)

Parameters

curve Curve

The curve to reverse.

Returns

Curve

A new curve that evaluates the original curve in reverse order.