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

NameTypeNotes
ratenumber
dtnumber

Example

dragMul: agentFrame.expDecay(2.2 + damping * 6, dt)

See also

  • integrator — The update step of an agent simulation: one per kind of agent.