C3D Kernel  104065
Открытые типы | Открытые члены | Открытые атрибуты
Класс AssemblyGenerator

Генератор сборок.

Граф связей класса AssemblyGenerator:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые типы

enum  TMMateType {
  tmt_Rigid1Brick = 1, tmt_Rigid3Bricks, tmt_Rigid2Axis, tmt_NonRigid2Axis,
  tmt_NonRigidAxisDist, tmt_NonRigidAxis
}
 < Тип связи между блоками в сборке.
enum  TMBrickMateType { tbmt_1Mate = 1, tbmt_2Mate = 2, tbmt_3Mate = 3, tbmt_Rigid = tbmt_3Mate }
 < Тип связи между кирпичами. Подробнее...

Открытые члены

 AssemblyGenerator (MtGeomSolver &m)
size_t GenerateLine (MtBoxVector &line, size_t n, TMBrickMateType mttype=tbmt_Rigid)
 Сгенерировать линию из кирпичей.
size_t GenerateWall (MtBoxVector &wall, size_t n, TMBrickMateType mttype=tbmt_Rigid)
 Сгенерировать стенку из кирпичей.
size_t GenerateCube (MtBoxVector &cube, size_t n, TMBrickMateType mttype=tbmt_Rigid)
 Сгенерировать куб из кирпичей.
size_t GenerateFractal (MtBlocksVector &fractal, size_t n, TMMateType mttype=tmt_Rigid3Bricks, TMBrickMateType bmttype=tbmt_3Mate)
 Сгенерировать фрактал.
size_t NonRigidDistributedDoF (MtBlocksVector &assembly, size_t nBlocks, TMMateType mttype=tmt_NonRigidAxis, TMBrickMateType bmttype=tbmt_3Mate)
 Сгенерировать нежестко сопряженную сборку с распределенными степенями свободы.
size_t RigidDistributedDoF (MtBlocksVector &assembly, size_t nRings, size_t nBlocksInRing, TMMateType matetype=tmt_Rigid2Axis, TMBrickMateType bmttype=tbmt_3Mate, double dist=0.)
 Сгенерировать жестко сопряженную сборку с распределенными степенями свободы.
void ShiftBoxes (MtBoxVector &boxes, const MbVector3D &shift, bool comulative, bool shiftfirst=false)
 Передвинуть кирпичи.
void ShiftBoxes (MtBlocksVector &boxes, const MbVector3D &shift, bool comulative, bool shiftfirst=false)
 Передвинуть блоки.
void RotateBoxes (MtBoxVector &boxes, const MbVector3D &angles, bool comulative)
 Повернуть кирпичи.
void RotateBoxes (MtBlocksVector &boxes, const MbVector3D &angles, bool comulative)
 Повернуть блоки.

Открытые атрибуты

std::list< SPtr
< MtBoxConstraint > > 
dimConstrs

Перечисления

Элементы перечислений:
tbmt_1Mate 

Совпадение протипоположных плоскостей.

tbmt_2Mate 

Совпадение протипоположных плоскостей + 1-ой пары сонаправленных.

tbmt_3Mate 

Совпадение протипоположных плоскостей + 2-ух пар сонаправленных (жесткая связь).

tbmt_Rigid 

Жесткая связь.


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы