Function: springStep()
function springStep(
value: number,
velocity: number,
target: number,
stiffness: number,
damping: number,
dt: number,
out?: Float32Array
): Float32Array;
Defined in: math.ts:45
One step of a damped harmonic oscillator (semi-implicit Euler).
out[0] = next value, out[1] = next velocity. An under-damped spring
(damping ratio ≈ 0.3-0.5) is what gives a pressed button its bounce.
dt is clamped to 1/30 s so a long frame can't blow the integrator up.
Parameters
| Parameter | Type |
|---|---|
value | number |
velocity | number |
target | number |
stiffness | number |
damping | number |
dt | number |
out | Float32Array |
Returns
Float32Array