adjustCameraForSpeed method

Future<void> adjustCameraForSpeed(
  1. RaliPosition position,
  2. double speedKmh, {
  3. double? bearing,
  4. bool isOTSMode = true,
  5. int duration = 300,
})

Adjusts camera based on vehicle speed

Implementation

Future<void> adjustCameraForSpeed(RaliPosition position, double speedKmh, {
  double? bearing,
  bool isOTSMode = true,
  int duration = 300,
}) async {
  final zoom = getZoomForSpeed(speedKmh);
  final pitch = isOTSMode ? getPitchForSpeed(speedKmh) : 0.0;

  if (isOTSMode && bearing != null) {
    await flyToLocationWithBearing(
      position,
      bearing: bearing,
      zoom: zoom,
      pitch: pitch,
      duration: duration,
    );
  } else {
    await flyToLocation(
      position,
      zoom: zoom,
      pitch: pitch,
      bearing: bearing ?? 0.0,
      duration: duration,
    );
  }
}