C3D Kernel  104065
Открытые члены | Открытые атрибуты

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

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

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

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

 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< MbCurve > &curves) const
 Выдать массив кривых.
Функции изменения данных.
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)
 Повернуть.

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

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

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

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


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

MpLoop::MpLoop ( MpEdge initEdge,
int  m 
)

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

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

Методы

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

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

Аргументы:
[in]index- Индекс ребра.
void MpLoop::DeleteEdge ( ptrdiff_t  index) [inline]

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

Аргументы:
[in]index- Индекс ребра.
void MpLoop::SetMode ( int  m) [inline]

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

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

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

Аргументы:
[in]matr- Матрица трансформации.
void MpLoop::Move ( const MbVector to)

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

Аргументы:
[in]to- Вектор перемещения.
void MpLoop::Rotate ( const MbCartPoint pnt,
const MbDirection angle 
)

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

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

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