damp
Get the next damped value for a given target and factor.
Usage
js
import { damp } from '@studiometa/js-toolkit/utils'; const targetValue = 10; const factor = 0.5; const precision = 0.1; let currentValue = 5; currentValue = damp(targetValue, currentValue, factor, precision); // 7.5 currentValue = damp(targetValue, currentValue, factor, precision); // 8.75 currentValue = damp(targetValue, currentValue, factor, precision); // 9.375 currentValue = damp(targetValue, currentValue, factor, precision); // 9.6875 currentValue = damp(targetValue, currentValue, factor, precision); // 9.84375 currentValue = damp(targetValue, currentValue, factor, precision); // 9.921875 currentValue = damp(targetValue, currentValue, factor, precision); // 10Parameters
targetValue(number): The final value.currentValue(number): The current value.factor(number): The factor used to reach the target value, defaults to0.5.precision(number): The factor used to reach the target value, defaults to0.01.
Return value
number: The next damped value