найти количество точек пересечения между многоугольником и отрезком горизонтальной линии длиной x2-x1 - PullRequest
0 голосов
/ 08 марта 2020

Как найти количество точек пересечения между горизонтальным отрезком (много) и многоугольником (выпуклым) с n сторонами максимально быстро. Спасибо за ответ.

1 Ответ

0 голосов
/ 08 марта 2020

В простейшем случае - просто проверьте пересечение со всеми сторонами, у которых y-координаты концов находятся на разных сторонах горизонтальной линии.

Если вы хотите использовать один и тот же многоугольник с некоторыми горизонтальными сегментами - сборка отсортирована список ребер (или даже дерево интервалов) для быстрого поиска кандидатов (за время log (n) с двоичным поиском)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...