C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Структура данных сопрягаемой геометрии. Подробнее...

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

enum  Orient { Opposite = 0, Cooriented = 1, Unoriented = 2 }
 < Трехзначное свойство ориентации Подробнее...
 

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

MtGeomType GetGeomType () const
 Выдать тип сопрягаемой геометрии
 
Orient GetOrientation () const
 Выдать ориентацию;.
 
const MbSpaceItemGetMatingGeom () const
 Выдать геометрический объект сопряжения. Если =NULL, то это точка, заданная MtMatingGeometry::myMatingPoint;.
 
const MbMatrix3DLCSMatrix () const
 Выдать матрицу ЛСК, в которой задан геометрический объект сопряжения
 
void SetAsLine (const MbCartPoint3D &, const MbVector3D &)
 Задать структуру данных как представление прямой.
 
void SetAsMarker (const MbCartPoint3D &, const MbVector3D &z, const MbVector3D &x)
 Инициализировать структуру данных маркером.
 
void SetAsMarker (const MbMarker &)
 Инициализировать структуру данных маркером. Подробнее...
 
void SetAsLCS (const MbPlacement3D &lcs)
 Присвоить структуре значение ЛСК;.
 
void SetAsMatingGeomItem (SPtr< const MbSpaceItem > gItem, Orient gDir, const MbMatrix3D &gSpan)
 Инициализировать структуру данных кривой или поверхностью;. Подробнее...
 
void SetNull ()
 Задать пустой объект
 

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

Структура данных сопрягаемой геометрии.

Эта структура используется для передачи информации о геометрическом объекте, который участвует в ограничениях. Геометрический объект, передаваемый через эту структуру данных, может быть задан в ЛСК жесткого тела или в мировой системе координат модели.

Следует учитывать, что геометрический объект, возвращаемый функцию MtMatingGeometry::GetMatingGeom(), задан в ЛСК с матрицей MtMatingGeometry::LCSMatrix(), т.е. решатель внутри интерпретирует MtMatingGeometry как объект MtMatingGeometry::GetMatingGeom(), заданный в MtMatingGeometry::LCSMatrix().

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

◆ Orient

< Трехзначное свойство ориентации

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

"Обратное направление"

Cooriented 

"Прямое направление"

Unoriented 

Ориентация не свойственна или "Прямое направление".

Методы

◆ SetAsMarker()

void MtMatingGeometry::SetAsMarker ( const MbMarker gArg)
inline

Инициализировать структуру данных маркером.

Аргументы
gArgмаркер (! аргумент не передается во владение структуры)

◆ SetAsMatingGeomItem()

void MtMatingGeometry::SetAsMatingGeomItem ( SPtr< const MbSpaceItem gItem,
Orient  gDir,
const MbMatrix3D gSpan 
)
inline

Инициализировать структуру данных кривой или поверхностью;.

Аргументы
gItemгеометрический объект, подкласс MbSpaceItem (! передается во владение структуры)
gDirфлаг ориентации геометрического объекта
gSpanматрица, задающая подпространство объекта

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