C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

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

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

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

 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 ()
 Обнулить указатель на полную проекцию.
 
- Открытые члены унаследованные от TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Конструктор.
 
 TapeBase (const TapeBase &other)
 Конструктор копирования
 
virtual ~TapeBase ()
 Деструктор.
 
RegistrableRec GetRegistrable () const
 Является ли потоковый класс регистрируемым.
 
void SetRegistrable (RegistrableRec regs=registrable) const
 Установить состояние регистрации потокового класса.
 
virtual ClassDescriptor GetClassDescriptor (const VersionContainer &) const =0
 Получить дескриптор класса
 
virtual const char * GetPureName (const VersionContainer &) const
 Получить имя класса.
 
virtual bool IsFamilyRegistrable () const
 Принадлежит ли объект к регистрируемому семейству.
 

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

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

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

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

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

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

◆ MbCurveVestige()

MbCurveVestige::MbCurveVestige ( )
inline

Конструктор.

Конструктор по умолчанию.

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

Методы

◆ ClearAll()

void MbCurveVestige::ClearAll ( )
inline

Очистить проекции.

Очистить проекции.

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

◆ AddSegment()

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

Добавить часть проекции.

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

Аргументы
[in]segment- Часть проекции.
[in]visible- Признак видимости.

◆ AddSegmentCopy()

void MbCurveVestige::AddSegmentCopy ( const MbCurve segment,
bool  visible 
)

Добавить копию часть проекции.

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

Аргументы
[in]segment- Часть проекции.
[in]visible- Признак видимости.

◆ PickUpMapCurves()

bool MbCurveVestige::PickUpMapCurves ( RPArray< MbCurve > &  crvArr,
SArray< bool > &  visArr 
)

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

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

Данные класса

◆ totalPrj

SPtr<MbCurve> MbCurveVestige::totalPrj
protected

Полная проекция (может быть NULL).

◆ arTotal

std::vector<MbCurve *> MbCurveVestige::arTotal
protected

Все проекции в упорядоченной форме.


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