ReadonlyangularUndamped natural frequency ωₙ in radians per second.
ReadonlydampingViscous damping per unit mass, 2ζωₙ, in s⁻¹.
ReadonlydampingDamping ratio ζ: < 1 oscillates, 1 critical, > 1 overdamped.
ReadonlyfrequencyUndamped natural frequency in hertz.
ReadonlystiffnessSpring constant per unit mass, ωₙ², in s⁻².
Advances one scalar spring by deltaSeconds towards target.
Current value.
Value the spring pulls towards; held constant over the step.
Current rate of change, per second.
Step in seconds (§7a); finite and > 0.
Optionalout: SpringDamperResult
Record written and returned; allocated when omitted.
Advances three independent springs — one per component — by deltaSeconds.
Component-wise by construction: the entries depend only on the spring and
deltaSeconds, so each component is exactly what SpringDamper.update
would return for it. The vectors may alias out's (see the module note).
Current value.
Value the spring pulls towards; held constant over the step.
Current rate of change, per second.
Step in seconds (§7a); finite and > 0.
Optionalout: SpringDamperVector3Result
Record written and returned; allocated when omitted.
A spring-damper controller stepped by the exact exponential solution.
Construction is the only validated moment: the parameters are immutable, so a retuned spring is a new instance (a mid-flight stiffness change would invalidate the cached step and, more importantly, is a different physical system — the caller should decide what happens to the velocity).