Package com.diozero.animation.easing
Interface EasingFunction
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface EasingFunction
See easings.net for examples. See also Understanding Easing (Explaining Penner?s equations).
Implemented as a functional interface so that implementations can use method references rather than inheritance, makes it easier to refer to ease in, ease out and ease in-out variants.
-
Method Summary
Modifier and Type Method Description float
ease(float t, float b, float c, float d)
-
Method Details
-
ease
float ease(float t, float b, float c, float d)- Parameters:
t
- (time) is the current time (or position) of the tween. This can be seconds or frames, steps, seconds, ms, whatever ? as long as the unit is the same as is used for the total time [3].b
- (begin) is the beginning value of the property.c
- (change) is the change between the beginning and destination value of the property.d
- (duration) is the total time of the tween.- Returns:
- Next value
-