C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Цикл. Подробнее...

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

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

 MpLoop (MpEdge *initEdge, int m)
 Конструктор. Подробнее...
 
 MpLoop (const MpLoop &)
 Копирующий конструктор.
 
virtual ~MpLoop ()
 Деструктор.
 
Функции доступа к данным.
ptrdiff_t GetEdgesCount () const
 Количество ребер.
 
MpEdgeGetEdge (ptrdiff_t index) const
 Ребро по индексу. Подробнее...
 
MpEdgeGetEdge () const
 Выдать последнее ребро.
 
bool GetOrientation () const
 Дать ориентацию.
 
int GetMode () const
 Направление построения.
 
void GetVerticesArray (RPArray< MpVertex > &vertices) const
 Выдать массив вершин.
 
void GetCurvesArray (RPArray< const MbCurve > &curves) const
 Выдать массив кривых.
 
void SetCurvesArray (RPArray< MbCurve > &curves)
 Выдать массив кривых.
 
Функции изменения данных.
void AddEdge (MpEdge *edge)
 Добавить ребро.
 
void DeleteEdge ()
 Удалить последнее ребро.
 
void DeleteEdge (ptrdiff_t index)
 Удалить ребро по индексу. Подробнее...
 
void SetOrientation (bool s)
 Установить ориентацию.
 
void SetMode (int m)
 Установить направление обхода. Подробнее...
 
void Reverse ()
 Изменить ориентацию ребра.
 
void CreateVertices ()
 Построить вершины.
 
MbContourMakeContour () const
 Создать контур по циклу.
 
Операции преобразования.
void Transform (const MbMatrix &matr)
 Преобразование. Подробнее...
 
void Move (const MbVector &to)
 Переместить. Подробнее...
 
void Rotate (const MbCartPoint &pnt, const MbDirection &angle)
 Повернуть. Подробнее...
 
- Открытые члены унаследованные от 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
 Принадлежит ли объект к регистрируемому семейству.
 

Открытые атрибуты

PArray< MpEdgeedgeList
 Список ребер.
 
bool orientation
 Ориентация цикла.
 
int mode
 Направление построения.
 

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

Цикл.

Цикл. Набор ребер.

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

◆ MpLoop()

MpLoop::MpLoop ( MpEdge initEdge,
int  m 
)

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

Конструктор по ребру и направлению построения.

Аргументы
[in]initEdge- Ребро.
[in]m- Направление построения цикла: если m > 0 - цикл строится против часовой стрелки, если m < 0 - по часовой стрелке.

Методы

◆ GetEdge()

MpEdge* MpLoop::GetEdge ( ptrdiff_t  index) const
inline

Ребро по индексу.

Ребро по его индексу. Без проверки корректности индекса.

Аргументы
[in]index- Индекс ребра.

◆ DeleteEdge()

void MpLoop::DeleteEdge ( ptrdiff_t  index)
inline

Удалить ребро по индексу.

Удалить ребро по его индексу. Без проверки корректности индекса.

Аргументы
[in]index- Индекс ребра.

◆ SetMode()

void MpLoop::SetMode ( int  m)
inline

Установить направление обхода.

Установить направление обхода цикла.

Аргументы
[in]m- Направление обхода.
Имеет значение знак числа m:
если m > 0, то обход против часовой стрелки,
если m < 0, то по часовой стрелки.

◆ Transform()

void MpLoop::Transform ( const MbMatrix matr)

Преобразование.

Преобразование в соответствии с матрицей.

Аргументы
[in]matr- Матрица трансформации.

◆ Move()

void MpLoop::Move ( const MbVector to)

Переместить.

Переместить на вектор.

Аргументы
[in]to- Вектор перемещения.

◆ Rotate()

void MpLoop::Rotate ( const MbCartPoint pnt,
const MbDirection angle 
)

Повернуть.

Повернуть на угол вокруг точки.

Аргументы
[in]pnt- Точка - центр поворота.
[in]angle- Двумерный нормализованный вектор, задающий угол вращения.

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