Я реализовал алгоритм "точка в многоугольнике" на основе http://alienryderflex.com/polygon/.
Работает нормально, но как написано в статье:
Если контрольная точка находится на границе полигона, этот алгоритм даст непредсказуемые результаты.
Оказывается, мне нужно, чтобы алгоритм возвращал true, когда контрольная точка находится на границе/ребре (и вершинах) многоугольника.
Есть ли:
- Альтернативный алгоритм, который мне поможет; или
- Способ изменить этот алгоритм, чтобы получить то, что я хочу (например, немного расширив полигон перед запуском алгоритма)