Мне нужен быстрый алгоритм для проверки пересечения двух не бесконечных линий. Быть быстрым, потому что он будет работать на сотовом телефоне много.
Алгоритм должен только возвращать да или нет, ему не нужно точно определять, где пересекаются линии!
Я посмотрел здесь: Как вы обнаруживаете, где пересекаются два сегмента линии? Но эта нить - это джунгли, люди продолжают говорить, что "это ответ", но затем два других парня говорят, что это неправильно из-за этой-и-этой ошибки.
Пожалуйста, помогите мне найти хороший и рабочий алгоритм для этого.
Просто чтобы быть ясным: мне нужна функция, которую вы даете... lineApointAx
lineApointAy
lineApointBx
lineApointBy
lineBpointAx
lineBpointAy
lineBpointBx
lineBpointBy
... и возвращает true или false в зависимости от того, пересекаются ли две линии.
Я был бы признателен, если бы вы ответили (псевдо) кодом, а не формулами.