Class Easings
java.lang.Object
com.stereowalker.unionlib.util.math.Easings
Standard easing functions for use with
Gradient.get(float, Gradient.EasingFunction).
All functions expect and return values in the 0-1 range.
Visualiser reference: easings.net-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionstatic final Gradient.EasingFunctionNo easing — constant rate of change.static final Gradient.EasingFunctionHermite interpolation — smooth acceleration and deceleration.static final Gradient.EasingFunctionSmoother version of SMOOTH_STEP with zero 1st and 2nd derivatives at endpoints. -
Method Summary
Modifier and TypeMethodDescriptionstatic Gradient.EasingFunctionblend(Gradient.EasingFunction a, Gradient.EasingFunction b, float weight) Blends two easing functions by linear interpolation of their outputs.
-
Field Details
-
LINEAR
No easing — constant rate of change. -
SMOOTH_STEP
Hermite interpolation — smooth acceleration and deceleration. -
SMOOTHER_STEP
Smoother version of SMOOTH_STEP with zero 1st and 2nd derivatives at endpoints. -
EASE_IN_SINE
-
EASE_OUT_SINE
-
EASE_IN_OUT_SINE
-
EASE_IN_QUAD
-
EASE_OUT_QUAD
-
EASE_IN_OUT_QUAD
-
EASE_IN_CUBIC
-
EASE_OUT_CUBIC
-
EASE_IN_OUT_CUBIC
-
EASE_IN_QUINT
-
EASE_OUT_QUINT
-
EASE_IN_OUT_QUINT
-
EASE_IN_EXPO
-
EASE_OUT_EXPO
-
EASE_IN_OUT_EXPO
-
EASE_IN_CIRC
-
EASE_OUT_CIRC
-
EASE_IN_OUT_CIRC
-
EASE_IN_BACK
-
EASE_OUT_BACK
-
EASE_IN_OUT_BACK
-
EASE_IN_ELASTIC
-
EASE_OUT_ELASTIC
-
EASE_IN_OUT_ELASTIC
-
EASE_OUT_BOUNCE
-
EASE_IN_BOUNCE
-
EASE_IN_OUT_BOUNCE
-
-
Method Details
-
blend
public static Gradient.EasingFunction blend(Gradient.EasingFunction a, Gradient.EasingFunction b, float weight) Blends two easing functions by linear interpolation of their outputs.weightof 0 returnsa, weight of 1 returnsb.
-