Я пытаюсь определить расстояние от точки до многоугольника в 2D пространстве. Точка может находиться внутри или снаружи многоугольника; Многоугольник может быть выпуклым или вогнутым.
Если точка находится внутри многоугольника или вне многоугольника с расстоянием, меньшим, чем пользовательская константа d
, процедура должна возвращать True
; False
в противном случае.
Я нашел аналогичный вопрос: Расстояние от точки до полиэдра или к многоугольнику. Тем не менее, в моем случае это пространство 2D, а многоугольник может быть вогнутым, поэтому он несколько отличается от этого.
Я предполагаю, что метод должен быть проще, чем смещение многоугольника на d
и определение его внутри или вне многоугольника.
Будет оценен любой алгоритм, код или подсказки для меня в Google.