pub struct TweenManager { /* private fields */ }Expand description
Manages multiple tweens simultaneously.
§Example
let mut manager = TweenManager::new();
let id = manager.add_tween(Tween::new(0.0, 1.0, 2.0, Ease::BounceOut));
// In update loop:
let completed = manager.update(dt);
for tag in completed {
println!("Tween completed: {}", tag);
}Implementations§
Source§impl TweenManager
impl TweenManager
Sourcepub fn add_tween<T: Lerp + Copy + 'static>(&mut self, tween: Tween<T>) -> usize
pub fn add_tween<T: Lerp + Copy + 'static>(&mut self, tween: Tween<T>) -> usize
Add a tween. Returns a unique ID.
Sourcepub fn get_tween<T: Lerp + Copy + 'static>(
&self,
id: usize,
) -> Option<&Tween<T>>
pub fn get_tween<T: Lerp + Copy + 'static>( &self, id: usize, ) -> Option<&Tween<T>>
Get a tween by ID (downcast to the expected type).
Sourcepub fn get_tween_mut<T: Lerp + Copy + 'static>(
&mut self,
id: usize,
) -> Option<&mut Tween<T>>
pub fn get_tween_mut<T: Lerp + Copy + 'static>( &mut self, id: usize, ) -> Option<&mut Tween<T>>
Get a mutable tween by ID.
Trait Implementations§
Source§impl Default for TweenManager
impl Default for TweenManager
Source§fn default() -> TweenManager
fn default() -> TweenManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for TweenManager
impl !Send for TweenManager
impl !Sync for TweenManager
impl !UnwindSafe for TweenManager
impl Freeze for TweenManager
impl Unpin for TweenManager
impl UnsafeUnpin for TweenManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more