Skip to main content

Function: springStep()

function springStep(
value: number,
velocity: number,
target: number,
stiffness: number,
damping: number,
dt: number,
out?: Float32Array
): Float32Array;

Defined in: webxr-interactions/src/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

ParameterType
valuenumber
velocitynumber
targetnumber
stiffnessnumber
dampingnumber
dtnumber
outFloat32Array

Returns

Float32Array