expDecay
The per-frame multiplier that decays a value at rate per second, whatever the frame rate.
expDecay(rate: number, dt: number): number
Import sim from shaders/std and use sim.agentFrame.expDecay.
Write it into a dragMul value each frame. A rate of 1 halves a velocity in about 0.7 s.
Parameters
| Name | Type | Notes |
|---|---|---|
rate | number | |
dt | number |
Example
dragMul: agentFrame.expDecay(2.2 + damping * 6, dt)
See also
integrator— The update step of an agent simulation: one per kind of agent.