C3D Kernel  104598
Открытые типы | Открытые члены | Статические открытые данные
Класс MtMatingGeometry

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

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

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

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

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 Assign (const MbPlacement3D &lcs)
void SetAsMatingGeomItem (SPtr< const MbSpaceItem > gItem, Orient gDir, const MbMatrix3D &gSpan)
 Инициализировать структуру данных кривой или поверхностью;.
void SetNull ()
 Задать пустой объект
void SetAsMarker (MtGeomType gType, const MbMarker &gArg)
MtGeomVariant GeomVariant (VERSION c3dVer) const

Статические открытые данные

static const MtGeomType geom_Marker = GCM_MARKER

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

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


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

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

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

Cooriented 

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

Unoriented 

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


Методы

void MtMatingGeometry::SetAsMarker ( const MbMarker gArg) [inline]
Аргументы:
gArgмаркер (! аргумент не передается во владение структуры)
void MtMatingGeometry::SetAsMatingGeomItem ( SPtr< const MbSpaceItem gItem,
Orient  gDir,
const MbMatrix3D gSpan 
) [inline]
Аргументы:
gItemгеометрический объект, подкласс MbSpaceItem (! передается во владение структуры)
gDirфлаг ориентации геометрического объекта
gSpanматрица, задающая подпространство объекта

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