pub struct SpringVisualizer {
pub config: SpringConfig,
pub history: Vec<SpringFrame>,
pub max_frames: usize,
/* private fields */
}Expand description
Real-time spring parameter visualizer.
Fields§
§config: SpringConfigSpring configuration.
history: Vec<SpringFrame>Recorded position/velocity history.
max_frames: usizeMaximum retained frames.
Implementations§
Source§impl SpringVisualizer
impl SpringVisualizer
Sourcepub fn new(config: SpringConfig) -> Self
pub fn new(config: SpringConfig) -> Self
Create a spring visualizer.
Sourcepub fn simulate(&mut self, target: f32, dt: f32, steps: usize)
pub fn simulate(&mut self, target: f32, dt: f32, steps: usize)
Simulate a spring from zero to target.
Sourcepub fn set_stiffness(&mut self, stiffness: f32)
pub fn set_stiffness(&mut self, stiffness: f32)
Set stiffness.
Sourcepub fn set_damping(&mut self, damping: f32)
pub fn set_damping(&mut self, damping: f32)
Set damping.
Sourcepub fn set_preset(&mut self, name: &str)
pub fn set_preset(&mut self, name: &str)
Apply a named preset.
Sourcepub fn settle_time(&self) -> f32
pub fn settle_time(&self) -> f32
First sampled time where the spring is settled.
Sourcepub fn overshoot_pct(&self) -> f32
pub fn overshoot_pct(&self) -> f32
Largest overshoot beyond target as a percentage of the travel distance.
Sourcepub fn oscillation_count(&self) -> u32
pub fn oscillation_count(&self) -> u32
Count target crossings in the recorded history.
Trait Implementations§
Source§impl Clone for SpringVisualizer
impl Clone for SpringVisualizer
Source§fn clone(&self) -> SpringVisualizer
fn clone(&self) -> SpringVisualizer
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 moreSource§impl Debug for SpringVisualizer
impl Debug for SpringVisualizer
Auto Trait Implementations§
impl Freeze for SpringVisualizer
impl RefUnwindSafe for SpringVisualizer
impl Send for SpringVisualizer
impl Sync for SpringVisualizer
impl Unpin for SpringVisualizer
impl UnsafeUnpin for SpringVisualizer
impl UnwindSafe for SpringVisualizer
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