![]() |
Столкновение "точка - многоугольник"
Знает ли кто нибудь хорошие статьи на определение нахождения точки в многоугольнике?
|
Ответ: Столкновение "точка - многоугольник"
в двух словах метод такой:
если луч проведенный через точку пересекает нечетное число сторон многоугольника - точка внутри этого многоугольника, иначе - снаружи. |
Ответ: Столкновение "точка - многоугольник"
А есть ли какие нибудь особенности трассировки луча? Т.е. его можно проводить произвольно?
|
Ответ: Столкновение "точка - многоугольник"
Совершенно произвольно проводить, но с точки упрощения расчётов его можно провести параллельно одной из координатных осей
|
Ответ: Столкновение "точка - многоугольник"
Цитата:
|
Ответ: Столкновение "точка - многоугольник"
Сейчас порисовал на бумажке, и мне кажется, есть хак.
Сумма расстояний от точки до вершин многоугольника внутри него всегда меньше периметра, а снаружи больше. Если у кому-то будет не лень проверить, было бы интересно узнать, так это или нет. Для треугольника - тривиально. Бред сказал, да =\. Внутри - всегда меньше, обратно - неверно. Легко проверить точкой на самой границе. |
Ответ: Столкновение "точка - многоугольник"
|
Часовой пояс GMT +4, время: 15:42. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot