pub struct SpringDescription {
pub mass: f32,
pub stiffness: f32,
pub damping: f32,
}Expand description
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) -> Self
pub fn new(mass: f32, stiffness: f32, damping: f32) -> Self
A spring given directly as (mass, stiffness, damping).
Sourcepub fn with_damping_ratio(mass: f32, stiffness: f32, ratio: f32) -> Self
pub fn with_damping_ratio(mass: f32, stiffness: f32, ratio: f32) -> Self
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
impl 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