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
JS Toolkit