simulationAt method

  1. @override
Simulation simulationAt({
  1. required double position,
  2. required double velocity,
  3. required double target,
})
override

Implementation

@override
Simulation simulationAt({
  required double position,
  required double velocity,
  required double target,
}) {
  final desc = SpringDescription(
    mass: 1,
    stiffness: stiffness,
    damping: 2 * math.sqrt(stiffness), // critical damping
  );
  return SpringSimulation(
    desc,
    position,
    target,
    velocity,
    // Loose tolerance trims the slow asymptotic tail — sub-perceptible.
    tolerance: const Tolerance(distance: 3, velocity: 150),
  );
}