ClampGravitySimulation constructor

ClampGravitySimulation(
  1. double acceleration,
  2. double distance,
  3. double endDistance,
  4. double velocity,
)

Implementation

ClampGravitySimulation(
  double acceleration,
  double distance,
  double endDistance,
  double velocity,
)   : _a = acceleration,
      _x = distance,
      _v = velocity,
      _end = endDistance {
  assert(() {
    if ((_end - distance) < 0 && _a > 0) {
      return false;
    } else if ((_end - distance) > 0 && _a < 0) {
      return false;
    }
    return true;
  }(), "");
}