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

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

Граф связей класса 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
 Замкнуты ли все контуры.
bool CheckSurfaceContourConnection (double eps) const
 Проверить, что нет разрывов между сегментами поверхностных контуров.
bool CheckSpaceContourConnection (double eps) 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- Объект для инициализации.
Возвращает:
Сделан ли объект равным присланному.
bool MbSweptData::IsContoursClosed ( ) const

Замкнуты ли все контуры.

Возвращает:
Возвращает true, если все контуры замкнуты.

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