C3D Kernel  104065
Открытые члены | Защищенные данные | Друзья

Информация о следе кривой. Подробнее...

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

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

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

 MbCurveVestige ()
 Конструктор.
 MbCurveVestige (const MbCurveVestige &other, MbRegDuplicate *iReg)
 Конструктор копирования с регистратором.
virtual ~MbCurveVestige ()
 Деструктор.
virtual MbCurveVestigeDuplicate (MbRegDuplicate *iReg=NULL) const
 Создать копию объекта.
void ClearAll ()
 Очистить проекции.
bool IsEmpty () const
 Пустое ли отображение кривой?
size_t GetVisiblePartsCount () const
 Количество видимых частей проекции.
size_t GetHiddenPartsCount () const
 Количество невидимых частей проекции.
size_t GetAllPartsCount () const
 Количество всех частей проекции.
bool IsVisibleCurvesArray () const
 Создан ли массив для видимых частей проекции.
bool IsHiddenCurvesArray () const
 Создан ли массив для невидимых частей проекции.
const MbCurve_GetVisibleCurve (size_t k) const
 Получить видимую часть проекции.
const MbCurve_GetHiddenCurve (size_t k) const
 Получить невидимую часть проекции.
template<class Curves >
void GetVisibleCurves (Curves &dst) const
 Положить в массив указатели видимых частей проекции.
template<class Curves >
void GetHiddenCurves (Curves &dst) const
 Положить в массив указатели невидимых частей проекции.
void AddYourGabaritTo (MbRect &) const
 Добавить свой габарит в присланный габарит.
void Transform (const MbMatrix &)
 Преобразование согласно матрице.
void AddSegment (MbCurve &segment, bool visible)
 Добавить часть проекции.
void AddSegmentCopy (const MbCurve &segment, bool visible)
 Добавить копию часть проекции.
bool PickUpMapCurves (RPArray< MbCurve > &crvArr, SArray< bool > &visArr)
 Забрать все проекционные кривые из структуры.
MbCurve_PickupVisibleCurve (size_t)
 Забрать видимую часть проекции (не обнуляет в массиве всех проекций).
MbCurve_PickupHiddenCurve (size_t)
 Забрать невидимую часть проекции (не обнуляет в массиве всех проекций).
bool EatupOther (MbCurveVestige &)
 Поглотить данные структуры и очистить ее.
void DetachAllCurves (PArray< MbCurve > *&visCurves, PArray< MbCurve > *&hidCurves, SPtr< MbCurve > &totalPrj)
 Отцепить все кривые из структуры и очистить ее.
const MbCurveMergeTotalMap (MbMapSpaceCurveType spaceCurveGeomType)
 Получение полной проекции.
const MbCurveUpdateTotalMap (MbMapSpaceCurveType spaceCurveGeomType)
 Обновление полной проекции.
bool RepairSpecificCorrspondence (bool uncertainIsVisible)
 Починить одиночное соответствие полной проекции и ее частями.
bool IsTotalProjection () const
 Есть ли указатель на полную проекцию?
MbCurveDetachTotalProjection ()
 Указатель на полную проекцию.
void SetTotalProjection (MbCurve &)
 Установить полную проекцию.
const MbCurveGetFullProjection () const
 Указатель на полную проекцию.
MbCurveDetachFullProjection ()
 Обнулить указатель на полную проекцию.

Защищенные данные

SPtr< MbCurvetotalPrj
 Полная проекция (может быть NULL).
std::vector< MbCurve * > arTotal
 Все проекции в упорядоченной форме.
TPointer< PArray< MbCurve > > arVisPrj
 Видимые проекции.
TPointer< PArray< MbCurve > > arHidPrj
 Не видимые проекции.

Друзья

void ReplaceCurveVestigeDuplicates (MbCurveVestige &)

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

Информация о следе кривой.
Для вложения в след ребра (MbVestigeEdge) и в след грани (MbVestigeEdge).


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

MbCurveVestige::MbCurveVestige ( ) [inline]

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


Методы

void MbCurveVestige::ClearAll ( ) [inline]

Очистить проекции.
Очищает список проекций в arTotal, обнуляет указатели totalPrj, arVisPrj, arHidPrj.

void MbCurveVestige::AddSegment ( MbCurve segment,
bool  visible 
)

Добавить новую часть общей проекции, имеющий признак видимости.

Аргументы:
[in]segment- Часть проекции.
[in]visible- Признак видимости.
void MbCurveVestige::AddSegmentCopy ( const MbCurve segment,
bool  visible 
)

Добавить копию новой части общей проекции, имеющей признак видимости.

Аргументы:
[in]segment- Часть проекции.
[in]visible- Признак видимости.
bool MbCurveVestige::PickUpMapCurves ( RPArray< MbCurve > &  crvArr,
SArray< bool > &  visArr 
)

Забрать все проекционные кривые из структуры и очистить ее.


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