easings — Easing effects for transitions¶
Easing reference¶
-
class
easings.Easing¶ Enum type used for referencing easing types to work with transitions. Read more about Transitions here. It has the following values:
Easing.none- default easing, representing a linear progressEasing.back_inEasing.back_in_outEasing.back_outEasing.bounce_inEasing.bounce_in_outEasing.bounce_outEasing.circular_inEasing.circular_in_outEasing.circular_outEasing.cubic_inEasing.cubic_in_outEasing.cubic_outEasing.elastic_inEasing.elastic_in_outEasing.elastic_outEasing.exponential_inEasing.exponential_in_outEasing.exponential_outEasing.quadratic_inEasing.quadratic_in_outEasing.quadratic_outEasing.quartic_inEasing.quartic_in_outEasing.quartic_outEasing.quintic_inEasing.quintic_in_outEasing.quintic_outEasing.sine_inEasing.sine_in_outEasing.sine_out
ease() reference¶
-
easings.ease(easing, t)¶ Calculates the rate of change at time t for specific easing. The
tparameter should be a float with a value between 0 (start of transition) and 1 (end of transition). Theeasingmust be aneasings.Easingvalue.Returned value is a float.
print("Half into transition time, the rate value with the default easing is {}".format(ease(Easing.none, 0.5))) print("Half into transition time, the rate value with exponential easing is {}".format(ease(Easing.exponential_in, 0.5)))
ease_between() reference¶
-
easings.ease_between(easing, t, a, b)¶ Calculates the actual value transitioning from
atobat timetusing giveneasing.The a and b parameters must be either floats of vectors (
geometry.Vector).The t must be a float between 0 (start of transition) and 1 (end of transition)
The
easingmust be aneasings.Easingvalue.a = 50 b = 100 t = 0.5 easing = Easing.none result = ease_between(a, b, t, easing) print('At time t={}, the value transitioning from a={} to b={} with easing {} will be {}'.format(t, a, b, str(easing), result)) # At time t=0.5, the value transitioning from a=50.0 to b=100.0 with easing Easing.none will be 75.0