C3D Kernel  104598
Открытые члены | Друзья
Структура RuledSurfaceValues

Данные для построения линейчатой поверхности. Подробнее...

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

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

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

 RuledSurfaceValues ()
 Конструктор по умолчанию.
 ~RuledSurfaceValues ()
 Деструктор.
bool Init (const MbCurve3D &inCurve0, const MbCurve3D &inCurve1, bool selfInt=false)
 Функция инициализации.
bool Init (const MbCurve3D &inCurve0, const MbCurve3D &inCurve1, const SArray< double > &pars0, const SArray< double > &pars1, bool selfInt=false)
 Функция инициализации.
void Init (const RuledSurfaceValues &obj, bool sameCurves)
 Функция инициализации.
bool IsValid () const
 Первичная проверка корректности параметров.
void Transform (const MbMatrix3D &, MbRegTransform *ireg)
 Преобразовать по матрице.
void Move (const MbVector3D &, MbRegTransform *ireg)
 Сдвинуть объект вдоль вектора.
void Rotate (const MbAxis3D &, double angle, MbRegTransform *ireg)
 Повернуть объект вокруг оси на заданный угол.
bool IsSame (const RuledSurfaceValues &, double accuracy) const
 Являются ли объекты равными?
const MbCurve3DGetCurve (bool first) const
 Получить кривую (первую или вторую).
MbCurve3DSetCurve (bool first)
 Получить кривую (первую или вторую).
size_t GetParamsCount (bool first) const
 Выдать количество параметров разбиения.
void GetParams (bool first, SArray< double > &breaks) const
 Выдать массив разбиения.
double GetParam (bool first, size_t k) const
 Получить параметр разбиения по индексу.
void SetParams (bool first, const SArray< double > &ps)
 Установить массив параметров разбиения.
bool IsEmpty () const
 Заполнены ли массивы параметров разбиения?
bool CheckSelfInt () const
 Нужно ли проверять самопересечения
void SetJoinByVertices (bool byVerts)
 Установить флаг соединения через вершины
bool GetJoinByVertices () const
 Соединяюся ли кривые через вершины?
void SetSimplifyFaces (bool simplFaces)
 Установить флаг упрощения граней.
bool GetSimplifyFaces () const
 Получить флаг упрощения граней.

Друзья

class MbRuledShell

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

Данные для построения линейчатой поверхности по двум кривым.


Методы

bool RuledSurfaceValues::Init ( const MbCurve3D inCurve0,
const MbCurve3D inCurve1,
bool  selfInt = false 
)

Функция инициализации на оригиналах кривых. Контейнеры параметров разбиения кривых будут очищены.

Аргументы:
[in]inCurve0- Кривая для замены первой кривой.
[in]inCurve1- Кривая для замены второй кривой.
[in]selfInt- Флаг проверки самопересечений.
Возвращает:
Результат первичной проверки параметров.
bool RuledSurfaceValues::Init ( const MbCurve3D inCurve0,
const MbCurve3D inCurve1,
const SArray< double > &  pars0,
const SArray< double > &  pars1,
bool  selfInt = false 
)

Функция инициализации на оригиналах кривых.

Аргументы:
[in]inCurve0- Кривая для замены первой кривой.
[in]inCurve1- Кривая для замены второй кривой.
[in]pars0- Параметры разбиения кривой inCurve0.
[in]pars1- Параметры разбиения кривой inCurve1.
[in]selfInt- Флаг проверки самопересечений.
Возвращает:
Результат первичной проверки параметров.
void RuledSurfaceValues::Init ( const RuledSurfaceValues obj,
bool  sameCurves 
)

Функция инициализации на оригиналах или копиях кривых.

Аргументы:
[in]obj- Копируемые параметры.
[in]sameCurves- Флаг использования оригиналов кривых.

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