C# Class Sttz.Tweener.Easing

Collection of easing methods.

Easing methods change the speed of the tween over its duration.

Easing.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 halfpoint (InOut).

The regular easing methods, sorted by strength: QuadraticOut CubicOut QuarticOut QuinticOut SinusoidalOut ExponentialOut CircularOut

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.

Afficher le fichier Open project: sttz/Animate

Méthodes publiques

Свойство Type Description
BackIn EasingMethod
BackInOut EasingMethod
BackOut EasingMethod
BounceIn EasingMethod
BounceInOut EasingMethod
BounceOut EasingMethod
CircularIn EasingMethod
CircularInOut EasingMethod
CircularOut EasingMethod
CubicIn EasingMethod
CubicInOut EasingMethod
CubicOut EasingMethod
ElasticIn EasingMethod
ElasticInOut EasingMethod
ElasticOut EasingMethod
ExponentialIn EasingMethod
ExponentialInOut EasingMethod
ExponentialOut EasingMethod
Linear EasingMethod
QuadraticIn EasingMethod
QuadraticInOut EasingMethod
QuadraticOut EasingMethod
QuarticIn EasingMethod
QuarticInOut EasingMethod
QuarticOut EasingMethod
QuinticIn EasingMethod
QuinticInOut EasingMethod
QuinticOut EasingMethod
SinusoidalIn EasingMethod
SinusoidalInOut EasingMethod
SinusoidalOut EasingMethod

Méthodes publiques

Méthode Description
BackInCustom ( float swing = BackDefaultSwing ) : EasingMethod

Back easing with custom swing amount, in direction.

BackInOutCustom ( float swing = BackDefaultSwing ) : EasingMethod

Back easing with custom swing amount, in-out direction.

BackOutCustom ( float swing = BackDefaultSwing ) : EasingMethod

Back easing with custom swing amount, out direction.

EasingForType ( EasingType type, EasingDirection direction ) : EasingMethod

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.

ElasticInCustom ( float amplitude = ElasticDefaultAmplitude, float period = ElasticDefaultPeriod ) : EasingMethod

Elastic easing with custom amplitude and period, in direction.

ElasticInOutCustom ( float amplitude = ElasticDefaultAmplitude, float period = ElasticDefaultPeriod ) : EasingMethod

Elastic easing with custom amplitude and period, in-out direction.

ElasticOutCustom ( float amplitude = ElasticDefaultAmplitude, float period = ElasticDefaultPeriod ) : EasingMethod

Elastic easing with custom amplitude and period, out direction.

Method Details

BackInCustom() public static méthode

Back easing with custom swing amount, in direction.
public static BackInCustom ( float swing = BackDefaultSwing ) : EasingMethod
swing float /// Swing amount. ///
Résultat EasingMethod

BackInOutCustom() public static méthode

Back easing with custom swing amount, in-out direction.
public static BackInOutCustom ( float swing = BackDefaultSwing ) : EasingMethod
swing float /// Swing amount. ///
Résultat EasingMethod

BackOutCustom() public static méthode

Back easing with custom swing amount, out direction.
public static BackOutCustom ( float swing = BackDefaultSwing ) : EasingMethod
swing float /// Swing amount. ///
Résultat EasingMethod

EasingForType() public static méthode

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.
public static EasingForType ( EasingType type, EasingDirection direction ) : EasingMethod
type EasingType /// Easing type. ///
direction EasingDirection /// Easing direction. ///
Résultat EasingMethod

ElasticInCustom() public static méthode

Elastic easing with custom amplitude and period, in direction.
public static ElasticInCustom ( float amplitude = ElasticDefaultAmplitude, float period = ElasticDefaultPeriod ) : EasingMethod
amplitude float /// Amplitude of the elasticity (1 = full target value, < 1 never reaches target). ///
period float /// Period of the elasticity (1 / period = number of swings). ///
Résultat EasingMethod

ElasticInOutCustom() public static méthode

Elastic easing with custom amplitude and period, in-out direction.
public static ElasticInOutCustom ( float amplitude = ElasticDefaultAmplitude, float period = ElasticDefaultPeriod ) : EasingMethod
amplitude float /// Amplitude of the elasticity (1 = full target value, < 1 never reaches target). ///
period float /// Period of the elasticity (1 / period = number of swings). ///
Résultat EasingMethod

ElasticOutCustom() public static méthode

Elastic easing with custom amplitude and period, out direction.
public static ElasticOutCustom ( float amplitude = ElasticDefaultAmplitude, float period = ElasticDefaultPeriod ) : EasingMethod
amplitude float /// Amplitude of the elasticity (1 = full target value, < 1 never reaches target). ///
period float /// Period of the elasticity (1 / period = number of swings). ///
Résultat EasingMethod

Property Details

BackIn public_oe static_oe property

Back easing, in direction.
public static EasingMethod BackIn
Résultat EasingMethod

BackInOut public_oe static_oe property

Back easing, in-out direction.
public static EasingMethod BackInOut
Résultat EasingMethod

BackOut public_oe static_oe property

Back easing, out direction.
public static EasingMethod BackOut
Résultat EasingMethod

BounceIn public_oe static_oe property

Bounce easing, in direction.
public static EasingMethod BounceIn
Résultat EasingMethod

BounceInOut public_oe static_oe property

Bounce easing, in-out direction.
public static EasingMethod BounceInOut
Résultat EasingMethod

BounceOut public_oe static_oe property

Bounce easing, out direction.
public static EasingMethod BounceOut
Résultat EasingMethod

CircularIn public_oe static_oe property

Circular easing, in direction.
public static EasingMethod CircularIn
Résultat EasingMethod

CircularInOut public_oe static_oe property

Circular easing, in-out direction.
public static EasingMethod CircularInOut
Résultat EasingMethod

CircularOut public_oe static_oe property

Circular easing, out direction.
public static EasingMethod CircularOut
Résultat EasingMethod

CubicIn public_oe static_oe property

Cubic easing, in direction.
public static EasingMethod CubicIn
Résultat EasingMethod

CubicInOut public_oe static_oe property

Cubic easing, in-out direction.
public static EasingMethod CubicInOut
Résultat EasingMethod

CubicOut public_oe static_oe property

Cubic easing, out direction.
public static EasingMethod CubicOut
Résultat EasingMethod

ElasticIn public_oe static_oe property

Elastic easing, in direction.
public static EasingMethod ElasticIn
Résultat EasingMethod

ElasticInOut public_oe static_oe property

Elastic easing, in-out direction.
public static EasingMethod ElasticInOut
Résultat EasingMethod

ElasticOut public_oe static_oe property

Elastic easing, out direction.
public static EasingMethod ElasticOut
Résultat EasingMethod

ExponentialIn public_oe static_oe property

Exponential easing, in direction.
public static EasingMethod ExponentialIn
Résultat EasingMethod

ExponentialInOut public_oe static_oe property

Exponential easing, in-out direction.
public static EasingMethod ExponentialInOut
Résultat EasingMethod

ExponentialOut public_oe static_oe property

Exponential easing, out direction.
public static EasingMethod ExponentialOut
Résultat EasingMethod

Linear public_oe static_oe property

Linear easing (no easing).
public static EasingMethod Linear
Résultat EasingMethod

QuadraticIn public_oe static_oe property

Quadratic easing, in direction.
public static EasingMethod QuadraticIn
Résultat EasingMethod

QuadraticInOut public_oe static_oe property

Quadratic easing, in-out direction.
public static EasingMethod QuadraticInOut
Résultat EasingMethod

QuadraticOut public_oe static_oe property

Quadratic easing, out direction.
public static EasingMethod QuadraticOut
Résultat EasingMethod

QuarticIn public_oe static_oe property

Quartic easing, in direction.
public static EasingMethod QuarticIn
Résultat EasingMethod

QuarticInOut public_oe static_oe property

Quartic easing, in-out direction.
public static EasingMethod QuarticInOut
Résultat EasingMethod

QuarticOut public_oe static_oe property

Quartic easing, out direction.
public static EasingMethod QuarticOut
Résultat EasingMethod

QuinticIn public_oe static_oe property

Quintic easing, in direction.
public static EasingMethod QuinticIn
Résultat EasingMethod

QuinticInOut public_oe static_oe property

Quintic easing, in-out direction.
public static EasingMethod QuinticInOut
Résultat EasingMethod

QuinticOut public_oe static_oe property

Quintic easing, out direction.
public static EasingMethod QuinticOut
Résultat EasingMethod

SinusoidalIn public_oe static_oe property

Sinusoidal easing, in direction.
public static EasingMethod SinusoidalIn
Résultat EasingMethod

SinusoidalInOut public_oe static_oe property

Sinusoidal easing, in-out direction.
public static EasingMethod SinusoidalInOut
Résultat EasingMethod

SinusoidalOut public_oe static_oe property

Sinusoidal easing, out direction.
public static EasingMethod SinusoidalOut
Résultat EasingMethod