В трехмерном пространстве я пытаюсь определить, пересекает ли луч/линия квадрат, и если да, то координаты x и y на квадрате, который он пересекает.
У меня есть луч, представленный двумя точками:
R1 = (Rx1, Ry1, Rz1) and
R2 = (Rx2, Ry2, Rz2)
А квадрат представлен четырьмя вершинами:
S1 = (Sx1, Sy1, Sz1),
S2 = (Sx2, Sy2, Sz2),
S3 = (Sx3, Sy3, Sz3) and
S4 = (Sx4, Sy4, Sz4).
Я нашел много алгебраических уравнений для этого в Интернете, но ни одно из них не подходит точно для этой задачи. В идеале я хотел бы получить ответ в коде Java, но также подойдет и уравнение, которое я могу легко преобразовать в код.
Вся помощь будет оценена.