Задать вопрос
@mIka01

Пересечения треугольников в пространстве?

Я думаю что суть понятна из вопроса.
У меня есть два треугольника в пространстве и надо найти прямую пересечения этих треугольников.
На подобии если есть точки описывающие треугольник.
  • 1 Треугольник

(-5, 5, 0)
(-5, -5, 0)
( 5, -5, 0)
  • 2 Треугольник

(-4, -4, -1)
( 0, 0, -1)
( 0, 0, 4)

И надо найти точки p1 и p2.
6342fe7bca3ef206345145.png

Заранее благодарю за ответ.
  • Вопрос задан
  • 334 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Alexandroppolus
@Alexandroppolus
кодир
Проще всего сначала найти прямую, по которой пересекаются плоскости, содержащие треугольники (плоскость как раз определяется тремя точками). Задача стандартная, пояндекси. Возможен вариант, что плоскости параллельны, тогда пересечения нет. Ещё частный кейс, когда плоскости совпадают. Тогда пересечением треугольников может быть не прямая, а некоторый многоугольник.

Далее выяснить, как эта прямая пересекает оба треугольника, т.е. найти два отрезка, тоже стандартная задача. Если прямая не пересекает какой-то из этих треугольников, то треугольники не пересекаются.

Ну и последний, самый простой штрих - общая часть этих двух отрезков. Её, кстати, может не оказаться, это значит, треугольники не пересекаются.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы