pub struct Spring { /* private fields */ }Expand description
Physics-based spring animation.
Simulates a damped harmonic oscillator to create natural-feeling motion with overshoot and settling behavior.
Implementations§
Source§impl Spring
impl Spring
Sourcepub const fn new(
mass: f64,
stiffness: f64,
damping: f64,
initial_velocity: f64,
) -> Self
pub const fn new( mass: f64, stiffness: f64, damping: f64, initial_velocity: f64, ) -> Self
Creates a new spring with the given physics parameters.
§Arguments
mass- The mass of the spring (affects momentum)stiffness- How “tight” the spring is (higher = faster oscillation)damping- How quickly oscillations die down (higher = less bouncy)initial_velocity- Starting velocity of the animation
Trait Implementations§
Source§impl Easing for Spring
impl Easing for Spring
impl Copy for Spring
Auto Trait Implementations§
impl Freeze for Spring
impl RefUnwindSafe for Spring
impl Send for Spring
impl Sync for Spring
impl Unpin for Spring
impl UnwindSafe for Spring
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more