C3D Kernel  104065
Открытые типы | Открытые члены | Открытые атрибуты
Структура ExtensionValues

Параметры удлинения оболочки. Подробнее...

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

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

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

enum  ExtensionType { et_same = 0, et_tangent, et_direction }
 Типы удлинения. Подробнее...
enum  ExtensionWay { ew_distance = -2, ew_vertex = -1, ew_surface = 0 }
 Способы удлинения. Подробнее...
enum  LateralKind { le_normal = 0, le_prolong }
 Способы построения боковых рёбер. Подробнее...

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

 ExtensionValues ()
 Конструктор по умолчанию.
 ExtensionValues (const ExtensionValues &other)
 Конструктор копирования.
 ExtensionValues (ExtensionType t, ExtensionWay w, LateralKind k, const MbCartPoint3D &p, const MbVector3D &dir, double d, bool pro, bool comb, const MbFaceShell *s, const MbItemIndex &fIndex)
 Конструктор.
virtual ~ExtensionValues ()
 Деструктор.
void InitByDistance (ExtensionType t, LateralKind k, const MbVector3D &v, double d)
 Функция инициализации.
void InitByVertex (ExtensionType t, LateralKind k, const MbCartPoint3D &v)
 Функция инициализации.
void InitBySurface (ExtensionType t, LateralKind k, const MbFace *f, const MbSolid *s)
 Функция инициализации.
void Transform (const MbMatrix3D &matr, MbRegTransform *ireg=NULL)
 Преобразовать объект согласно матрице.
void Move (const MbVector3D &to, MbRegTransform *ireg=NULL)
 Сдвинуть объект вдоль вектора.
void Rotate (const MbAxis3D &axis, double ang, MbRegTransform *ireg=NULL)
 Повернуть объект вокруг оси на заданный угол.
const MbFaceShellGetShell () const
 Получить оболочку.
const MbItemIndexGetFaceIndex () const
 Номер грани в оболочке.
void SetShell (const MbFace *f, const MbSolid *s)
 Замена оболочки и ее выбранной грани.
void operator= (const ExtensionValues &other)
 Оператор присваивания.
bool IsSame (const ExtensionValues &other, double accuracy) const
 Являются ли объекты равными?

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

ExtensionType type
 Тип удлинения.
ExtensionWay way
 Способ удлинения.
LateralKind kind
 Способ построения боковых рёбер.
MbCartPoint3D point
 Точка, до которой удлинить.
MbVector3D direction
 Направление удлинения.
double distance
 Расстояние.
bool prolong
 Продолжить по гладко стыкующимся рёбрам.
bool combine
 Объединять грани при возможности.

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

Параметры удлинения оболочки путём продления грани или достраивания грани.


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

Типы удлинения оболочки. Указывает форму поверхности удлинения.

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

По той же поверхности.

et_tangent 

По касательной к краю.

et_direction 

По направлению.

Способы удлинения оболочки.

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

Продолжить на расстояние.

ew_vertex 

Продолжить до вершины.

ew_surface 

Продолжить до поверхности.

Способы построения боковых рёбер при удлинении оболочки.

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

По нормали к кромке.

le_prolong 

Продлить исходные рёбра.


Методы

void ExtensionValues::InitByDistance ( ExtensionType  t,
LateralKind  k,
const MbVector3D v,
double  d 
)

Функция инициализации удлинения на расстояние.

Аргументы:
[in]t- Тип удлинения.
[in]k- Способ построения боковых рёбер.
[in]v- Направление удлинения.
[in]d- Величина удлинения.
void ExtensionValues::InitByVertex ( ExtensionType  t,
LateralKind  k,
const MbCartPoint3D v 
)

Функция инициализации удлинения до вершины.

Аргументы:
[in]t- Тип удлинения.
[in]k- Способ построения боковых рёбер.
[in]v- Вершина, до которой строится удлинение.
void ExtensionValues::InitBySurface ( ExtensionType  t,
LateralKind  k,
const MbFace f,
const MbSolid s 
)

Функция инициализации удлинения до поверхности.

Аргументы:
[in]t- Тип удлинения.
[in]k- Способ построения боковых рёбер.
[in]f- Грань оболочки.
[in]s- Тело для замены оболочки.

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