C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Множество пространственных точек для проецирования. Подробнее...

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

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

 MbSpacePoints (uint _comp, uint16 _style, const MbMatrix3D &_from, const MbName &_name)
 Конструктор. Подробнее...
 
 MbSpacePoints (uint _comp, uint16 _style, const MbMatrix3D &_from)
 Конструктор. Подробнее...
 
virtual ~MbSpacePoints ()
 Деструктор.
 
virtual MbSpacePointsDuplicate (MbRegDuplicate *iReg=NULL) const
 Дать копию объекта.
 
Функции доступа к данным.
uint GetComponent () const
 Получить имя компонента.
 
uint16 GetStyle () const
 Получить стиль.
 
const MbMatrix3DGetMatrixFrom () const
 Получить матрицу преобразования в мир.
 
const MbNameGetName () const
 Получить имя.
 
bool IsHidden () const
 Получить флаг невидимости кривых для проецирования.
 
void SetHidden (bool h) const
 Установить флаг невидимости кривых для проецирования.
 
Функции изменения данных.
void AddNamedPoint (const MbCartPoint3D &pnt, MbName *nm)
 Добавить точку с именем. Подробнее...
 
template<class Points >
void AddNamedPoints (const Points &pnts, const RPArray< MbName > &nms)
 Добавить точки с именами. Подробнее...
 
void RemoveNamedPoints ()
 Удалить точки с именами. Подробнее...
 
void AdjustMemory ()
 Освободить лишнюю память. Подробнее...
 
Доступ к точкам.
size_t GetPointsCount () const
 Количество точек.
 
void GetPoints (SArray< MbCartPoint3D > &pnts) const
 Получить точки. Подробнее...
 
bool GetPoint (size_t k, MbCartPoint3D &pnt) const
 Получить точку. Подробнее...
 
Доступ к именам.
size_t GetNamesCount () const
 Количество имен.
 
void GetNames (RPArray< MbName > &ns) const
 Получить имена. Подробнее...
 
const MbNameGetName (size_t k) const
 Получить имя. Подробнее...
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
virtual MbeRefType RefType () const
 Регистрационный тип (для копирования, дублирования).
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 
- Открытые члены унаследованные от 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
 Принадлежит ли объект к регистрируемому семейству.
 

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

Множество пространственных точек для проецирования.

Множество пространственных точек для проецирования.

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

◆ MbSpacePoints() [1/2]

MbSpacePoints::MbSpacePoints ( uint  _comp,
uint16  _style,
const MbMatrix3D _from,
const MbName _name 
)
inline

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

Конструктор пустого видимого массива пространственных точек.


Аргументы
[in]_comp- Компонент в котором определен набор точек.
[in]_style- Стиль.
[in]_from- Матрица пересчета в мир.
[in]_name- Имя набора.

◆ MbSpacePoints() [2/2]

MbSpacePoints::MbSpacePoints ( uint  _comp,
uint16  _style,
const MbMatrix3D _from 
)
inline

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

Конструктор пустого видимого массива пространственных точек без указания имени.


Аргументы
[in]_comp- Компонент в котором определен набор точек.
[in]_style- Стиль.
[in]_from- Матрица пересчета в мир.

Методы

◆ AddNamedPoint()

void MbSpacePoints::AddNamedPoint ( const MbCartPoint3D pnt,
MbName nm 
)
inline

Добавить точку с именем.

Добавить точку с именем.
Выдает предупреждение, если у массива имен точек стоит флаг удаления элементов.

Аргументы
[in]pnt- Точка.
[in]nm- Имя точки.

◆ AddNamedPoints()

template<class Points >
void MbSpacePoints::AddNamedPoints ( const Points &  pnts,
const RPArray< MbName > &  nms 
)
inline

Добавить точки с именами.

Добавить точки с именами.
Количество точек и имен в массивах должно совпадать. Иначе выдает предупреждение.
Последовательно добавляет точки и имена в объект с помощью вызова AddNamedPoint.

Аргументы
[in]pnts- Набор точек.
[in]nms- Набор имен.

◆ RemoveNamedPoints()

void MbSpacePoints::RemoveNamedPoints ( )
inline

Удалить точки с именами.

Удалить точки с именами.
Чистит массивы точек и имен.

◆ AdjustMemory()

void MbSpacePoints::AdjustMemory ( )
inline

Освободить лишнюю память.

Освободить лишнюю память.
Освобождает лишнюю память в массивах точек и имен.

◆ GetPoints()

void MbSpacePoints::GetPoints ( SArray< MbCartPoint3D > &  pnts) const
inline

Получить точки.

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


Аргументы
[out]pnts- Множество для добавления точек.

◆ GetPoint()

bool MbSpacePoints::GetPoint ( size_t  k,
MbCartPoint3D pnt 
) const
inline

Получить точку.

Получить точку по индексу.

Если индекс некорректный, то есть не меньше числа точек, выдается предупреждение.

Аргументы
[in]k- Индекс точки.
[out]pnt- Нужная точка.
Возвращает
true в случае, если индекс меньше числа точек в наборе.

◆ GetNames()

void MbSpacePoints::GetNames ( RPArray< MbName > &  ns) const
inline

Получить имена.

Получить имена.
Добавляет имена в присланный массив.


Аргументы
[out]ns- Множество для добавления имен.

◆ GetName()

const MbName* MbSpacePoints::GetName ( size_t  k) const
inline

Получить имя.

Получить имя по индексу.

Если индекс некорректный, то есть не меньше числа точек, вернет NULL.

Аргументы
[in]k- Индекс имени.


Возвращает
Имя по индексу из набора имен.

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