Skip to content
GitHub repository
Class

Spring

Damped harmonic spring (semi-implicit Euler with fixed sub-steps). stiffness / damping follow the usual UI spring convention (e.g. 170 / 26).

Constructors#

Constructor#

new Spring(
   value?: number, 
   stiffness?: number, 
   damping?: number
): Spring;

Parameters#

ParameterTypeDefault value
valuenumber0
stiffnessnumber170
dampingnumber26

Returns#

Spring

Properties#

PropertyTypeDefault valueDescriptionDefined in
dampingnumberundefinedFriction. Lower bounces more.motion.ts:35
stiffnessnumberundefinedPull towards the target. Higher is faster.motion.ts:33
targetnumberundefinedValue the spring moves towards.motion.ts:29
valuenumberundefinedCurrent value.motion.ts:27
velocitynumber0Current speed, in units per second.motion.ts:31

Accessors#

settled#

Get Signature#

get settled(): boolean;

True once the spring is at rest on its target.

Returns

boolean

Methods#

step()#

step(dtSeconds: number): number;

Advances the spring and returns the new value.

Parameters#

ParameterType
dtSecondsnumber

Returns#

number