Вычисление, какая линия находится впереди в точке пересечения двух линейных проекций

Две строки в 3d проецируются на 2d-экран, а их проекции пересекаются в точке, которая может быть вычислена.

Если конечные точки линий в трехмерном пространстве известны и их точка пересечения в плоскости проектирования также известна, как определить, какая линия находится впереди в этой точке пересечения?

1
задан munz haz 18 марта '10 в 19:10
источник поделиться

1 ответ

Как наивное решение, вы можете непроектировать точку пересечения в 3D-пространстве как сегмент (от zNear до zFar) и пересечь эту линию с двумя вашими тестовыми линиями, используя более близкое пересечение.

edit: немного более подробно, вы знаете, что ваш луч пересечет обе линии, когда вы сформируете его, чтобы вы могли сформировать плоскость с четырьмя точками (две точки для проецируемого сегмента и две точки от концов вашего теста сегмент линии), и теперь ваш тест пересечения может быть выполнен в 2D с использованием стандартного параметрического линейного уравнения.

Этот сайт имеет образцы для пересечения линий.

0
ответ дан Ron Warholic 18 марта '10 в 19:36
источник поделиться

Другие вопросы по меткам