SpringSim constructor

SpringSim({
  1. required double from,
  2. required double to,
  3. double mass = 1.0,
  4. double stiffness = 100.0,
  5. double damping = 10.0,
  6. double initialVelocity = 0.0,
})

Implementation

SpringSim({
  required this.from,
  required this.to,
  this.mass = 1.0,
  this.stiffness = 100.0,
  this.damping = 10.0,
  this.initialVelocity = 0.0,
}) {
  _omega0 = math.sqrt(stiffness / mass);
  _zeta = damping / (2.0 * math.sqrt(stiffness * mass));
  final discriminant = 1.0 - _zeta * _zeta;
  _omegaD = _omega0 * math.sqrt(discriminant.abs());
}