coordinatesInDirection function

Point<double> coordinatesInDirection(
  1. Point<double> start,
  2. double bearing,
  3. double distance
)

Return coordinates in a given direction.

Implementation

Point<double> coordinatesInDirection(
  final Point<double> start,
  final double bearing,
  final double distance,
) {
  final rad = angleToRad(bearing);
  final x = start.x + (distance * sin(rad));
  final y = start.y + (distance * cos(rad));
  return Point<double>(x, y);
}