Для игры, которую я разрабатываю, мне нужен алгоритм, который может вычислять пересечения. Я решил проблему, но способ, которым я это сделал, действительно противный, и я надеюсь, что у кого-то здесь может быть более элегантное решение.
Пара точек представляет собой конечные точки линии, проведенной между ними. Учитывая две пары точек, нарисованные линии пересекаются, и если да, то в какой точке?
Так, например, вызовите линии (A.x, A.y) - (B.x, B.y) и (C.x, C.y) - (D.x, D.y)
Может ли кто-нибудь подумать о решении? Решение на любом языке будет выполнено.
Изменить: Точка, которую я должен был бы сделать более ясной, алгоритм должен возвращать значение false, если точка пересечения находится за пределами длины сегментов линии.