Изменения

Перейти к: навигация, поиск

Предикат "левый поворот"

224 байта добавлено, 03:04, 5 октября 2011
Нет описания правки
Left_Turn(a, b, c) = true, если (b - a)*(c - a) > 0
}}
 
Какие могут быть расположения точек и самих отрезков относительно друг друга?
 
[[Файл:Cross.png]]
[[Файл:Touch.png]]
[[Файл:Two_segments.png]]
 
Единственное, на что следует обратить внимание — граничные случаи, когда какие-то точки попадают на саму прямую. При этом возникает единственный особый случай, когда вышеописанные проверки ничего не дадут — случай, когда оба отрезка лежат на одной прямой. Этот случай надо рассмотреть отдельно. Для этого достаточно проверить, что проекции этих двух отрезков на оси X и Y пересекаются (часто эту проверку называют "проверкой на bounding box").
 
[[Файл:Bounting_box.png]]
189
правок

Навигация