fire method

Future<HitResult> fire({
  1. required Shot shot,
  2. required Distance trajectoryRange,
  3. Distance? trajectoryStep,
  4. double timeStep = 0.0,
  5. int filterFlags = 8,
  6. bool raiseRangeError = true,
})

Async counterpart to Calculator.fire.

Implementation

Future<HitResult> fire({
  required Shot shot,
  required Distance trajectoryRange,
  Distance? trajectoryStep,
  double timeStep = 0.0,
  int filterFlags = 8, // BCLIBCFFI_TrajFlag.BCLIBCFFI_TRAJ_FLAG_RANGE
  bool raiseRangeError = true,
}) => engine.asyncFire(
  shot: shot,
  trajectoryRange: trajectoryRange,
  trajectoryStep: trajectoryStep,
  timeStep: timeStep,
  filterFlags: filterFlags,
  raiseRangeError: raiseRangeError,
  method: method,
  config: config,
);