Show / Hide Table of Contents

class EaseFuncs

A collection of standard easing functions.

Syntax
public static class EaseFuncs
Remarks

These functions were all taken from easings.net, you can use their animations for reference.

Methods

View Source

BackIn(Single)

Easing function that backs off before continuing.

Declaration
public static float BackIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

BackInOut(Single)

Easing function that backs off before continuing and overshoots the end.

Declaration
public static float BackInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

BackOut(Single)

Easing function that overshoots the end.

Declaration
public static float BackOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

BounceIn(Single)

Easing function with a bounce in and out.

Declaration
public static float BounceIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

BounceInOut(Single)

Easing function with a bounce in and out.

Declaration
public static float BounceInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

BounceOut(Single)

Easing function with a bounce in and out.

Declaration
public static float BounceOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

CircIn(Single)

Easing function with a circular ease in.

Declaration
public static float CircIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

CircInOut(Single)

Easing function with a circular ease in and out.

Declaration
public static float CircInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

CircOut(Single)

Easing function with a circular out.

Declaration
public static float CircOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

CubicIn(Single)

Easing function with a cubic ease in.

Declaration
public static float CubicIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

CubicInOut(Single)

Easing function with a cubic ease in and out.

Declaration
public static float CubicInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

CubicOut(Single)

Easing function with a cubic ease out.

Declaration
public static float CubicOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

ElasticIn(Single)

Easing function with an elastic ease in.

Declaration
public static float ElasticIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

ElasticInOut(Single)

Easing function with an elastic ease in and out.

Declaration
public static float ElasticInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

ElasticOut(Single)

Easing function with an elastic ease out.

Declaration
public static float ElasticOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

ExpoIn(Single)

Easing function with a exponential ease in.

Declaration
public static float ExpoIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

ExpoInOut(Single)

Easing function with a exponential ease in and out.

Declaration
public static float ExpoInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

ExpoOut(Single)

Easing function with a exponential ease out.

Declaration
public static float ExpoOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

Linear(Single)

Linear easing function.

Declaration
public static float Linear(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

QuadIn(Single)

Easing function with a quadratic ease in.

Declaration
public static float QuadIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

QuadInOut(Single)

Easing function with a quadratic ease in and out.

Declaration
public static float QuadInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

QuadOut(Single)

Easing function with a quadratic ease out.

Declaration
public static float QuadOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

QuartIn(Single)

Easing function with a quartic ease in.

Declaration
public static float QuartIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

QuartInOut(Single)

Easing function with a quartic ease in and out.

Declaration
public static float QuartInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

QuartOut(Single)

Easing function with a quartic ease out.

Declaration
public static float QuartOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

QuintIn(Single)

Easing function with a quintic ease in.

Declaration
public static float QuintIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

QuintInOut(Single)

Easing function with a quintic ease in and out.

Declaration
public static float QuintInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

QuintOut(Single)

Easing function with a quintic ease out.

Declaration
public static float QuintOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

SineIn(Single)

Easing function with a sine ease in.

Declaration
public static float SineIn(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

SineInOut(Single)

Easing function with a sine ease in and out.

Declaration
public static float SineInOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

SineOut(Single)

Easing function with a sine ease out.

Declaration
public static float SineOut(float t)
Parameters
Type Name Description
System.Single t

Normalized time in range [0, 1].

Returns
Type Description
System.Single

The interpolated value.

See Also
Ease(Ease)
View Source

ToFunc(Ease)

Get an easing function.

Declaration
public static EaseFunc ToFunc(this Ease ease)
Parameters
Type Name Description
Ease ease

The desired easing function.

Returns
Type Description
EaseFunc

The easing function.

  • View Source
On this page
Back to top Generated by DocFX