C3D Toolkit  Kernel - 107448, Vision - 190805.107448

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

#include <op_shell_parameter.h>

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

 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
 

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

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

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

Методы

◆ Init() [1/3]

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

Функция инициализации.

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

Аргументы
[in]inCurve0- Кривая для замены первой кривой.
[in]inCurve1- Кривая для замены второй кривой.
[in]selfInt- Флаг проверки самопересечений.
Возвращает
Результат первичной проверки параметров.

◆ Init() [2/3]

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- Флаг проверки самопересечений.
Возвращает
Результат первичной проверки параметров.

◆ Init() [3/3]

void RuledSurfaceValues::Init ( const RuledSurfaceValues obj,
bool  sameCurves 
)

Функция инициализации.

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

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

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