189
правок
Изменения
Нет описания правки
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]]