obtainDampingDistance function

double obtainDampingDistance(
  1. double normalizedInput,
  2. double range
)

对应 Kotlin SpringMath.obtainDampingDistance

阻尼公式为 x - x² + x³/3normalizedInput 会先夹取到 0..1。

Implementation

double obtainDampingDistance(double normalizedInput, double range) {
  final x = normalizedInput.clamp(0.0, 1.0);
  final dampedFactor = x - math.pow(x, 2) + math.pow(x, 3) / 3;
  return dampedFactor * range;
}