Open PROgram52bc opened 3 years ago
__iter__
method yield a PropertyFrame
which contains
register
ed properties, via the get_child_properties
methods.get_frame_data
method, which returns a serializable objectAnimatedProperty
register_child_property(name: str, property: iterable)
method, which registers a child property.
property
is an AnimatedProperty
, it is first iter
ed, and then for each iteration, its value evaluated through calling its get_frame_data
method.property
is an iterable, for each iteration, its iterated value is usedproperty
is other types, then it stays constant for each iteration, unless any remove_child_property(name: str)
method, which reverses the previous method. This can be used to remove objects that are no longer in the view.get_frame_data
, which accepts **kwargs
which the base class AnimatedProperty
calls with all register
ed child property at each iteration.next_frame
in its __iter__
method, and handle StopIteration
error.
Accelerator
class that can wrap a single animated property and change its rate dynamically. (e.g. to implement anAcceleratedLerpValue
)~speed
attribute inAnimatedProperty
, and move to child class explicitly.AcceleratedValue
using an internalvelocity
variable that is lerped.AnimatedProperty
, instead of using theinfinite
parameter.~AnimatedProperty
.append_child_property
method that simply concatenates two AnimatedProperty together. E.g. bouncing ball.AnimatedProperty
and redefine a standard handler? Because it might be desirable to have access to the data in the previous animation. E.g. velocity.AnimatedProperty
class on the fly.