C3D Kernel  104065
Открытые члены

Данные об образующей. Подробнее...

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

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

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

 MbSweptData ()
 Конструктор по умолчанию.
 MbSweptData (const MbSweptData &, MbRegDuplicate *ireg=NULL)
 Конструктор копирования.
 MbSweptData (const MbPlacement3D &place, MbContour &contour)
 Конструктор плоской образующей.
 MbSweptData (MbSurface &_surface, RPArray< MbContour > &_contours)
 Конструктор.
 MbSweptData (MbSurface &_surface, std::vector< SPtr< MbContour > > &_contours)
 Конструктор.
 MbSweptData (RPArray< MbContour3D > &_contours3d)
 Конструктор.
 MbSweptData (std::vector< SPtr< MbContour3D > > &_contours3d)
 Конструктор.
 MbSweptData (MbSolid &_solid)
 Конструктор.
 MbSweptData (MbSurface *_surface, RPArray< MbContour > &_contours, RPArray< MbContour3D > &_contours3d, MbSolid *_solid)
 Конструктор.
 ~MbSweptData ()
 Деструктор.
bool AddData (MbSurface &_surface, const RPArray< MbContour > &_contours)
 Добавить данные.
bool AddData (MbSurface &_surface, std::vector< SPtr< MbContour > > &_contours)
 Добавить данные.
size_t CurvesCount () const
 Количество всех кривых.
SPtr< MbCurve3DGetCurve3D (size_t i) const
 Получить кривую по индексу.
bool IsSurfaceCurvesData () const
 Есть данные о двумерных кривых на поверхности?
bool IsSpaceCurvesData () const
 Есть данные о пространственных кривых?
bool IsSolidData () const
 Есть данные о теле?
const MbSurfaceGetSurface () const
 Выдать поверхность.
MbSurfaceSetSurface ()
 Выдать поверхность для изменения.
const std::vector< SPtr
< MbContour > > & 
GetContours () const
 Выдать набор двумерных контуров.
const std::vector< SPtr
< MbContour3D > > & 
GetContours3D () const
 Выдать набор трехмерных контуров.
const MbSolidGetSolid () const
 Выдать тело.
MbSolidSetSolid () const
 Выдать тело для изменения.
void Transform (const MbMatrix3D &matr, MbRegTransform *iReg=NULL)
 Преобразовать объект.
void Move (const MbVector3D &to, MbRegTransform *iReg=NULL)
 Сдвинуть объект.
void Rotate (const MbAxis3D &axis, double angle, MbRegTransform *iReg=NULL)
 Повернуть объект.
bool IsSame (const MbSweptData &other, double accuracy) const
 Определить, являются ли объекты равными.
bool IsSimilar (const MbSweptData &other) const
 Определить, являются ли объекты подобными.
bool SetEqual (const MbSweptData &other)
 Сделать объекты равным.
bool IsContoursClosed () const

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

Данные об образующей операции движения.
Образующая операции выдавливания, вращения или кинематической операции может включать в себя набор двумерных контуров, набор трехмерных контуров, тело.
Для набора двумерных контуров на поверхности существуют следующие ограничения:
– может быть один или несколько контуров;
– если контуров несколько, они должны быть либо все замкнуты, либо все разомкнуты;


Конструктор(ы)

MbSweptData::MbSweptData ( const MbPlacement3D place,
MbContour contour 
)

Конструктор плоской образующей из одного контура.

Аргументы:
[in]place- Локальная система координат.
[in]contour- Контур в параметрах заданной системы координат. Используется оригинал.
MbSweptData::MbSweptData ( MbSurface _surface,
RPArray< MbContour > &  _contours 
)

Конструктор по набору контуров на поверхности.

Аргументы:
[in]_surface- Поверхность. Используется оригинал.
[in]_contours- Набор контуров. Используются оригиналы.
MbSweptData::MbSweptData ( MbSurface _surface,
std::vector< SPtr< MbContour > > &  _contours 
)

Конструктор по набору контуров на поверхности.

Аргументы:
[in]_surface- Поверхность. Используется оригинал.
[in]_contours- Набор контуров. Используются оригиналы.
MbSweptData::MbSweptData ( RPArray< MbContour3D > &  _contours3d)

Конструктор по набору пространственных контуров.

Аргументы:
[in]_contours3d- Набор контуров. Используются оригиналы.
MbSweptData::MbSweptData ( std::vector< SPtr< MbContour3D > > &  _contours3d)

Конструктор по набору пространственных контуров.

Аргументы:
[in]_contours3d- Набор контуров. Используются оригиналы.
MbSweptData::MbSweptData ( MbSolid _solid)

Конструктор по телу.

Аргументы:
[in]_solid- Тело. Используется оригинал объекта.
MbSweptData::MbSweptData ( MbSurface _surface,
RPArray< MbContour > &  _contours,
RPArray< MbContour3D > &  _contours3d,
MbSolid _solid 
)

Конструктор смешанной образующей.

Аргументы:
[in]_surface- Поверхность. Используется оригинал.
[in]_contours- Набор двумерных контуров в параметрах заданной поверхности. Используются оригиналы.
[in]_contours3d- Набор трехмерных контуров. Используются оригиналы.
[in]_solid- Тело. Используется оригинал объекта.

Методы

bool MbSweptData::AddData ( MbSurface _surface,
const RPArray< MbContour > &  _contours 
)

Добавить данные о контурах на поверхности.

Аргументы:
[in]_surface- Поверхность. Добавляется оригинал объекта.
[in]_contours- Набор контуров. Добавляются оригиналы.
bool MbSweptData::AddData ( MbSurface _surface,
std::vector< SPtr< MbContour > > &  _contours 
)

Добавить данные о контурах на поверхности.

Аргументы:
[in]_surface- Поверхность. Добавляется оригинал объекта.
[in]_contours- Набор контуров. Добавляются оригиналы.
size_t MbSweptData::CurvesCount ( ) const

Общее количество двумерных и трехмерных кривых.

SPtr<MbCurve3D> MbSweptData::GetCurve3D ( size_t  i) const

Получить кривую из множества кривых на поверхности и трехмерных кривых.

Аргументы:
[in]i- Номер кривой в пределах от 0 до CurvesCount().
Возвращает:
Кривую на поверхности или трехмерную кривую.
void MbSweptData::Transform ( const MbMatrix3D matr,
MbRegTransform iReg = NULL 
)

Преобразовать исходный объект согласно матрице c использованием регистратора.

Аргументы:
[in]matr- Матрица преобразования.
[in]iReg- Регистратор.
void MbSweptData::Move ( const MbVector3D to,
MbRegTransform iReg = NULL 
)

Сдвинуть геометрический объект вдоль вектора с использованием регистратора.

Аргументы:
[in]to- Вектор сдвига.
[in]iReg- Регистратор.
void MbSweptData::Rotate ( const MbAxis3D axis,
double  angle,
MbRegTransform iReg = NULL 
)

Повернуть объект вокруг оси на заданный угол с использованием регистратора.

Аргументы:
[in]axis- Ось поворота.
[in]angle- Угол поворота.
[in]iReg- Регистратор.
bool MbSweptData::IsSame ( const MbSweptData other,
double  accuracy 
) const

Определить, являются ли объекты равными с заданной точностью.

Аргументы:
[in]other- Объект для сравнения.
Возвращает:
Подобны ли объекты.
bool MbSweptData::IsSimilar ( const MbSweptData other) const

Подобный объект можно инициализировать по данным подобного ему объекта.

Аргументы:
[in]other- Объект для сравнения.
Возвращает:
Подобны ли объекты.
bool MbSweptData::SetEqual ( const MbSweptData other)

Равными можно сделать только подобные объекты.

Аргументы:
[in]init- Объект для инициализации.
Возвращает:
Сделан ли объект равным присланному.

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