f4959ee32b
Prior to this, the value assumed for the interval between the start of the track and the first frame would be the one of the first key if - *seeking/playing a continuous track*; - *seeking a discrete track*. And the first key would be ignored until reached -thus not modifying the target property/transform- in the remaining case; namely, *playing a discrete track*. In other words, the inner workings of the animation system considered the unreached first key for interpolation but not for a query of every key inside a time range. With this changes, the first key is only considered is the animation is looped and ignored otherwise. That way, in order to have a start value, you'll need an explicit key at the very beginning of the track, while having the flexibility of the animation player not touching the target value until the first key is reached. This corresponds to the point 1) of #10752. |
||
---|---|---|
.. | ||
animation_cache.cpp | ||
animation_cache.h | ||
animation_player.cpp | ||
animation_player.h | ||
animation_tree_player.cpp | ||
animation_tree_player.h | ||
SCsub | ||
tween_interpolaters.cpp | ||
tween.cpp | ||
tween.h |