Katyshin
@Katyshin

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

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

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

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

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