Class Easing
Collection of easing methods.
Inheritance
Inherited Members
Namespace: Sttz.Tweener
Assembly: cs.temp.dll.dll
Syntax
public static class Easing
Remarks
Easing methods change the speed of the tween over its duration.
Linear is the same as applying no easing: the speed of the tween will stay constant over its duration.
The regular set of easing methods will start slow and speed up (In) until reaching full speed at the end, start at full speed and slow down towards the end (Out) or start and end slow and reach full speed at their half-point (InOut).
The regular easing methods, sorted by strength:
There are also three special easing methods: BackOut, BounceOut and ElasticOut. Back first moves away from the target before starting to move towards it, Bounce bounces off the start or end, reaching the start/end value multiple times and Elastic is similar to bounce but moves beyond the start/end values.
These easing methods are based on Robert Penner's easing equations, first published in his Flash programming book in 2002. See http://www.robertpenner.com/easing/ for more information as well as an interactive visualization of these methods.
Fields
BackDefaultSwing
Default back swing amount.
Declaration
public const float BackDefaultSwing = 1.70158F
Field Value
Type | Description |
---|---|
System.Single |
BackIn
Back easing, in direction.
Declaration
public static readonly EasingMethod BackIn
Field Value
Type | Description |
---|---|
EasingMethod |
BackInOut
Back easing, in-out direction.
Declaration
public static readonly EasingMethod BackInOut
Field Value
Type | Description |
---|---|
EasingMethod |
BackOut
Back easing, out direction.
Declaration
public static readonly EasingMethod BackOut
Field Value
Type | Description |
---|---|
EasingMethod |
BounceIn
Bounce easing, in direction.
Declaration
public static readonly EasingMethod BounceIn
Field Value
Type | Description |
---|---|
EasingMethod |
BounceInOut
Bounce easing, in-out direction.
Declaration
public static readonly EasingMethod BounceInOut
Field Value
Type | Description |
---|---|
EasingMethod |
BounceOut
Bounce easing, out direction.
Declaration
public static readonly EasingMethod BounceOut
Field Value
Type | Description |
---|---|
EasingMethod |
CircularIn
Circular easing, in direction.
Declaration
public static readonly EasingMethod CircularIn
Field Value
Type | Description |
---|---|
EasingMethod |
CircularInOut
Circular easing, in-out direction.
Declaration
public static readonly EasingMethod CircularInOut
Field Value
Type | Description |
---|---|
EasingMethod |
CircularOut
Circular easing, out direction.
Declaration
public static readonly EasingMethod CircularOut
Field Value
Type | Description |
---|---|
EasingMethod |
CubicIn
Cubic easing, in direction.
Declaration
public static readonly EasingMethod CubicIn
Field Value
Type | Description |
---|---|
EasingMethod |
CubicInOut
Cubic easing, in-out direction.
Declaration
public static readonly EasingMethod CubicInOut
Field Value
Type | Description |
---|---|
EasingMethod |
CubicOut
Cubic easing, out direction.
Declaration
public static readonly EasingMethod CubicOut
Field Value
Type | Description |
---|---|
EasingMethod |
ElasticDefaultAmplitude
Default elastic amplitude (1 = full target value, < 1 never reaches target).
Declaration
public const float ElasticDefaultAmplitude = 1F
Field Value
Type | Description |
---|---|
System.Single |
ElasticDefaultPeriod
Default elastic period (number of swings = 1 / p).
Declaration
public const float ElasticDefaultPeriod = 0.3F
Field Value
Type | Description |
---|---|
System.Single |
ElasticIn
Elastic easing, in direction.
Declaration
public static readonly EasingMethod ElasticIn
Field Value
Type | Description |
---|---|
EasingMethod |
ElasticInOut
Elastic easing, in-out direction.
Declaration
public static readonly EasingMethod ElasticInOut
Field Value
Type | Description |
---|---|
EasingMethod |
ElasticOut
Elastic easing, out direction.
Declaration
public static readonly EasingMethod ElasticOut
Field Value
Type | Description |
---|---|
EasingMethod |
ExponentialIn
Exponential easing, in direction.
Declaration
public static readonly EasingMethod ExponentialIn
Field Value
Type | Description |
---|---|
EasingMethod |
ExponentialInOut
Exponential easing, in-out direction.
Declaration
public static readonly EasingMethod ExponentialInOut
Field Value
Type | Description |
---|---|
EasingMethod |
ExponentialOut
Exponential easing, out direction.
Declaration
public static readonly EasingMethod ExponentialOut
Field Value
Type | Description |
---|---|
EasingMethod |
Linear
Linear easing (no easing).
Declaration
public static readonly EasingMethod Linear
Field Value
Type | Description |
---|---|
EasingMethod |
QuadraticIn
Quadratic easing, in direction.
Declaration
public static readonly EasingMethod QuadraticIn
Field Value
Type | Description |
---|---|
EasingMethod |
QuadraticInOut
Quadratic easing, in-out direction.
Declaration
public static readonly EasingMethod QuadraticInOut
Field Value
Type | Description |
---|---|
EasingMethod |
QuadraticOut
Quadratic easing, out direction.
Declaration
public static readonly EasingMethod QuadraticOut
Field Value
Type | Description |
---|---|
EasingMethod |
QuarticIn
Quartic easing, in direction.
Declaration
public static readonly EasingMethod QuarticIn
Field Value
Type | Description |
---|---|
EasingMethod |
QuarticInOut
Quartic easing, in-out direction.
Declaration
public static readonly EasingMethod QuarticInOut
Field Value
Type | Description |
---|---|
EasingMethod |
QuarticOut
Quartic easing, out direction.
Declaration
public static readonly EasingMethod QuarticOut
Field Value
Type | Description |
---|---|
EasingMethod |
QuinticIn
Quintic easing, in direction.
Declaration
public static readonly EasingMethod QuinticIn
Field Value
Type | Description |
---|---|
EasingMethod |
QuinticInOut
Quintic easing, in-out direction.
Declaration
public static readonly EasingMethod QuinticInOut
Field Value
Type | Description |
---|---|
EasingMethod |
QuinticOut
Quintic easing, out direction.
Declaration
public static readonly EasingMethod QuinticOut
Field Value
Type | Description |
---|---|
EasingMethod |
SinusoidalIn
Sinusoidal easing, in direction.
Declaration
public static readonly EasingMethod SinusoidalIn
Field Value
Type | Description |
---|---|
EasingMethod |
SinusoidalInOut
Sinusoidal easing, in-out direction.
Declaration
public static readonly EasingMethod SinusoidalInOut
Field Value
Type | Description |
---|---|
EasingMethod |
SinusoidalOut
Sinusoidal easing, out direction.
Declaration
public static readonly EasingMethod SinusoidalOut
Field Value
Type | Description |
---|---|
EasingMethod |
Methods
BackInCustom(Single)
Back easing with custom swing amount, in direction.
Declaration
public static EasingMethod BackInCustom(float swing = 1.70158F)
Parameters
Type | Name | Description |
---|---|---|
System.Single | swing | Swing amount. |
Returns
Type | Description |
---|---|
EasingMethod |
BackInOutCustom(Single)
Back easing with custom swing amount, in-out direction.
Declaration
public static EasingMethod BackInOutCustom(float swing = 1.70158F)
Parameters
Type | Name | Description |
---|---|---|
System.Single | swing | Swing amount. |
Returns
Type | Description |
---|---|
EasingMethod |
BackOutCustom(Single)
Back easing with custom swing amount, out direction.
Declaration
public static EasingMethod BackOutCustom(float swing = 1.70158F)
Parameters
Type | Name | Description |
---|---|---|
System.Single | swing | Swing amount. |
Returns
Type | Description |
---|---|
EasingMethod |
EasingForType(EasingType, EasingDirection)
Return the easing method for the given enum values. This allows to e.g. choose the easing in the Unity editor using the provided enums.
Declaration
public static EasingMethod EasingForType(EasingType type, EasingDirection direction)
Parameters
Type | Name | Description |
---|---|---|
EasingType | type | Easing type. |
EasingDirection | direction | Easing direction. |
Returns
Type | Description |
---|---|
EasingMethod |
ElasticInCustom(Single, Single)
Elastic easing with custom amplitude and period, in direction.
Declaration
public static EasingMethod ElasticInCustom(float amplitude = 1F, float period = 0.3F)
Parameters
Type | Name | Description |
---|---|---|
System.Single | amplitude | Amplitude of the elasticity (1 = full target value, < 1 never reaches target). |
System.Single | period | Period of the elasticity (1 / period = number of swings). |
Returns
Type | Description |
---|---|
EasingMethod |
ElasticInOutCustom(Single, Single)
Elastic easing with custom amplitude and period, in-out direction.
Declaration
public static EasingMethod ElasticInOutCustom(float amplitude = 1F, float period = 0.3F)
Parameters
Type | Name | Description |
---|---|---|
System.Single | amplitude | Amplitude of the elasticity (1 = full target value, < 1 never reaches target). |
System.Single | period | Period of the elasticity (1 / period = number of swings). |
Returns
Type | Description |
---|---|
EasingMethod |
ElasticOutCustom(Single, Single)
Elastic easing with custom amplitude and period, out direction.
Declaration
public static EasingMethod ElasticOutCustom(float amplitude = 1F, float period = 0.3F)
Parameters
Type | Name | Description |
---|---|---|
System.Single | amplitude | Amplitude of the elasticity (1 = full target value, < 1 never reaches target). |
System.Single | period | Period of the elasticity (1 / period = number of swings). |
Returns
Type | Description |
---|---|
EasingMethod |