Луч и сегмент многоугольника лежат в одной плоскости. Нормальный вектор этой плоскости известен. Мне нужно знать, пересекает ли луч этот отрезок
Пересечение луча с отрезком в 3d
Ответы (1)
Выберите наибольшую составляющую нормали к плоскости и сделайте проекцию на соответствующую плоскость OXY, OXZ или OYZ (в общем случае мы можем использовать любую ненулевую составляющую)
Скажем, Z-компонента самая большая, поэтому сделайте проекцию на плоскость OXY. Эта проекция очень проста - просто используйте компоненты X и Y. Теперь у вас есть довольно простая 2d-задача. (Пример пересечения сегментов линии ).
person
MBo
schedule
14.11.2020
line closest(line l0,axis a0);
, он вернет 2 ближайшие точки между линией и лучом в 3D, поэтому просто вычислите расстояние между ними, и если меньше порога, вы нашли свое пересечение) - person Spektre   schedule 15.11.2020