Я решал вопрос, который требует выяснить, лежит ли точка строго внутри многоугольника или нет
Ну, я знаю о пакете java awt, поэтому я мог бы использовать это
polygon.contains(pointToCheck)
Но проблема в том, что согласно официальной документации определение внутренней принадлежности дается как
Точка считается лежащей внутри Shape тогда и только тогда, когда:
- он полностью лежит внутри границы формы или
- он лежит точно на границе Shape, а пространство, непосредственно примыкающее к точке по возрастанию X, полностью находится внутри границы или
- он лежит точно на горизонтальном отрезке границы, а пространство, непосредственно примыкающее к точке по возрастанию Y, находится внутри границы
Итак, как мне удалить количество точек, лежащих на многоугольнике?
Если бы кто-нибудь мог предложить лучший алгоритм для проверки того, лежит ли точка строго внутри многоугольника, это также было бы полезно.