C3D Toolkit  Kernel - 107186, Vision - 190715.107186
+ Граф связей класса Определение столкновений:

Классы

struct  cdet_collided_faces
 Структура запроса для поиска граней столкновения. Подробнее...
 
class  MbCollisionDetectionUtility
 Утилита расчета параметров пересечения и близости тел. Подробнее...
 

Определения типов

typedef MbHRepSolid * cdet_item
 Объект набора для контроля столкновений.
 
typedef MbResultType cdet_result
 Код результата контроля столкновений.
 

Функции

MbResultType InterferenceSolids (MbSolid &solid1, MbSolid &solid2, std::vector< MbCurveEdge *> *edges, c3d::IndicesPairsVector *intersectedFaces, c3d::IndicesPairsVector *similarFaces, c3d::IndicesPairsVector *touchedFaces)
 Расчет пересечений тел посредством аппарата булевой операции. Подробнее...
 

Переменные

const cdet_item CDET_NULL = NULL
 Пустой объект набора для контроля столкновений.
 
const cdet_app_item CDET_APP_NULL = NULL
 "Нулевой" объект модели приложения.
 

Подробное описание

Функции

◆ InterferenceSolids()

MbResultType InterferenceSolids ( MbSolid solid1,
MbSolid solid2,
std::vector< MbCurveEdge *> *  edges,
c3d::IndicesPairsVector intersectedFaces,
c3d::IndicesPairsVector similarFaces,
c3d::IndicesPairsVector touchedFaces 
)

Расчет пересечений тел посредством аппарата булевой операции.

Расчет пересечений тел посредством аппарата булевой операции.

Аргументы
[in]solid1- Первое тело.
[in]solid2- Второе тело.
[out]edges- Ребра пересечения тел.
[out]intersectedFaces- Пары номеров пересекшихся граней.
  • Пары номеров касающихся граней с противоположно направленными нормалями.
[out]similarFaces- Пары номеров касающихся подобных граней, которые могут быть объединены.
Возвращает
Код результата операции.
Предупреждения
Тела будут изменены операцией! Если требуется сохранить тела без изменений, передавайте копии, сделанные помощью MbSolid::Duplicate().