I have implemented a drag and drop system for Sprite and would like to build on this by having sprite ease back towards its original position after being dropped.
Here I came across some limitations of bevy_tweening.
For this I query Animator<Transform> in a system that checks for the Sprite position and whether it has been dropped. Today, there seems to be no way to update the TransformationPositionLens of the Tween of that Animator with a new start value, or change other fields of the Tween (as they are private).
The only way to get this working that I found is to use the set_tweenable method on the Animator to set a new Tween. I am not sure about performance impact, but it seems not an ideal way to do things. This also means that the Tween originally defined for this Animator is just unused boilerplate.
I would like to define an initial Tween and then change some of its parameters in a system call, without having to instantiate a new Tween.
I don’t know if this is in the scope of this crate or if there are technical reasons this is not possible, but this seems like an area where improved ergonomics would make bevy_tweening even more useful.
I have implemented a drag and drop system for
Spriteand would like to build on this by having sprite ease back towards its original position after being dropped.Here I came across some limitations of
bevy_tweening.For this I query
Animator<Transform>in a system that checks for theSpriteposition and whether it has been dropped. Today, there seems to be no way to update theTransformationPositionLensof theTweenof thatAnimatorwith a new start value, or change other fields of theTween(as they are private).The only way to get this working that I found is to use the
set_tweenablemethod on theAnimatorto set a newTween. I am not sure about performance impact, but it seems not an ideal way to do things. This also means that theTweenoriginally defined for thisAnimatoris just unused boilerplate.I would like to define an initial
Tweenand then change some of its parameters in a system call, without having to instantiate a newTween.I don’t know if this is in the scope of this crate or if there are technical reasons this is not possible, but this seems like an area where improved ergonomics would make
bevy_tweeningeven more useful.