OptionalalphaOptionalalphaPer-tick decay rate toward alphaTarget. Default 1 - 0.001^(1/300) ≈ 0.0228.
OptionalalphaSettle threshold. When alpha drops below and alphaTarget is 0, onEnd fires. Default 0.001.
OptionalalphaTarget alpha. Set above alphaMin to keep sim warm (e.g. during drag). Default 0.
OptionalcancelOptionalforcesForces applied per tick. Each may implement initialize for setup.
Mutable array of nodes. Kit + forces mutate vx/vy/x/y in place.
OptionalonFired once when the sim settles (alpha < alphaMin && alphaTarget === 0).
OptionalonFired after each integration step.
OptionalrequestOptional rAF injection. Defaults to window.requestAnimationFrame.
OptionalvelocityFriction multiplier on velocity per tick: vx *= (1 - velocityDecay). Default 0.4.
Initial alpha. Default 1.