fire method

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,
})

Fires a shot and returns the full trajectory as a HitResult.

trajectoryRange and trajectoryStep accept a Distance object or a raw number in the preferred distance unit.

Implementation

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,
}) => calcFire(
  _engine,
  method,
  config,
  shot: shot,
  trajectoryRange: trajectoryRange,
  trajectoryStep: trajectoryStep,
  timeStep: timeStep,
  filterFlags: filterFlags,
  raiseRangeError: raiseRangeError,
);