Limits how fast a value may change, so a load is never slammed.
Creates a limiter starting at start and moving at most maxStep a step.
start
maxStep
The current value.
Forces the value without rate limiting.
Moves one step toward target and returns the new value.
target
Limits how fast a value may change, so a load is never slammed.