C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Класс AssemblyGenerator

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

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

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

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

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)
 Повернуть блоки.
 

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

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

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

◆ TMBrickMateType

< Тип связи между кирпичами.

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

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

tbmt_2Mate 

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

tbmt_3Mate 

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

tbmt_Rigid 

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


Объявления и описания членов класса находятся в файле: