pub struct SpringDescription {
pub mass: f32,
pub stiffness: f32,
pub damping: f32,
}Expand description
The shared animation layer — physics, curves, driver — see
frus_core::animation. Re-exported here so applications can reach it through
frus_widgets without depending on frus-core directly.
The parameters of a damped spring.
Fields§
§mass: f32Mass m (> 0).
stiffness: f32Stiffness k (> 0).
damping: f32Damping c (≥ 0).
Implementations§
Source§impl SpringDescription
impl SpringDescription
Sourcepub fn new(mass: f32, stiffness: f32, damping: f32) -> SpringDescription
pub fn new(mass: f32, stiffness: f32, damping: f32) -> SpringDescription
A spring given directly as (mass, stiffness, damping).
Sourcepub fn with_damping_ratio(
mass: f32,
stiffness: f32,
ratio: f32,
) -> SpringDescription
pub fn with_damping_ratio( mass: f32, stiffness: f32, ratio: f32, ) -> SpringDescription
A spring given by its damping ratio: 1 is critical (the fastest
settle with no overshoot), < 1 oscillates, > 1 is sluggish.
c = ratio · 2·√(m·k).
Trait Implementations§
Source§impl Clone for SpringDescription
impl Clone for SpringDescription
Source§fn clone(&self) -> SpringDescription
fn clone(&self) -> SpringDescription
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SpringDescription
Source§impl Debug for SpringDescription
impl Debug for SpringDescription
Source§impl PartialEq for SpringDescription
impl PartialEq for SpringDescription
impl StructuralPartialEq for SpringDescription
Auto Trait Implementations§
impl Freeze for SpringDescription
impl RefUnwindSafe for SpringDescription
impl Send for SpringDescription
impl Sync for SpringDescription
impl Unpin for SpringDescription
impl UnsafeUnpin for SpringDescription
impl UnwindSafe for SpringDescription
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