Katyshin
@Katyshin
ИТ

Как определить пересечение двух объектов 3d?

Есть 2 объекта-параллепипеда, у каждого известны координаты 8 углов, либо так же известны координаты центра (x, y, z), поворот (x, y, z) и размеры (x, y, z - ширина, высота и длинна). Как будет выглядеть функция проверки пересекаются они в пространстве или нет?
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
Здесь нужно знать геометрию объектов, а не их центр и матрицы преобразований.
Ещё нужно знать из каких примитивов они состоят. Если это сфера, то алгоритм один, если объекто сложный и состоит из набора плоскостей (треугольников), то надо проверять пересечения каждой этой микроплоскости.
Если это OpenGL, то задача решается через Stencil Buffer
Короче говоря, оооочень мало данных для ответа на вопрос.

Если упростить, то можно "вписать" объекты в сферу или параллелепипед и проверять коллизии этих простых объектов. Это уже школьная геометрия, 6-й класс.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы