findZeroPointShot method

  1. @override
BcZeroPointResult findZeroPointShot(
  1. BcShot shot,
  2. double distanceFt
)
override

Implementation

@override
BcZeroPointResult findZeroPointShot(BcShot shot, double distanceFt) =>
    using((arena) {
      final p = arena<BCLIBCFFI_Shot>();
      final out = arena<BCLIBCFFI_ZeroPointResult>();
      final err = arena<BCLIBCFFI_Error>();
      shot._fill(p.ref, arena);
      final st = _b.BCLIBCFFI_find_zero_point_shot(p, distanceFt, out, err);
      if (st != 0) _throwFromError(err.ref);
      return BcZeroPointResult(
        out.ref.angle_rad,
        _trajDataFromNative(out.ref.point),
      );
    });