findClosesPointOnPolygon static method

int findClosesPointOnPolygon(
  1. Vector2 circleCenter,
  2. List<Vector2> vertices
)

Implementation

static int findClosesPointOnPolygon(
  Vector2 circleCenter,
  List<Vector2> vertices,
) {
  var result = -1;
  var minDistance = double.maxFinite;

  for (var i = 0; i < vertices.length; i++) {
    final v = vertices[i];
    final distance = v.distanceTo(circleCenter);

    if (distance < minDistance) {
      minDistance = distance;
      result = i;
    }
  }

  return result;
}