Как определить, пересекает ли линия простой многоугольник? - PullRequest
1 голос
/ 16 октября 2010

Мне нужно знать, как быстро определить, пересекает ли линия простой многоугольник.Он должен работать за время O (log n), где n - число вершин многоугольника.Я искал в гугле, но ничего полезного не нашел, может я слепой.;) Редактировать: я использую C ++, но я думаю, что язык не проблема, и это не домашняя работа, а просто обучение некоторым алгоритмамГеометрия больна.;) Ой.Я забыл это только в 2d.Спасибо за будущую и реальную помощь.

1 Ответ

1 голос
/ 16 октября 2010

Я нашел статью, которая действительно быстро решает эту проблему:

"Быстрое пересечение минимального хранения RayTriangle"

http://www.cs.virginia.edu/~gfx/Courses/2003/ImageSynthesis/papers/Acceleration/Fast%20MinimumStorage%20RayTriangle%20Intersection.pdf

РЕДАКТИРОВАТЬ: даже содержит код)

...