C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Двумерный полигон. Подробнее...

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

 MbPolygon ()
 Конструктор без параметров.
 
 MbPolygon (const MbPolygon &)
 Конструктор копирования.
 
 ~MbPolygon ()
 Деструктор.
 
void Reserve (size_t additionalSpace)
 Обеспечить резерв памяти под additionalSpace элементов.
 
void SetMaxDelta (uint16 delta)
 Установить максимальное из приращений.
 
void Adjust ()
 Удалить лишнюю память.
 
size_t Count () const
 Вернуть количество точек.
 
void HardFlushPoints ()
 HardFlush очистить полигон (освободить всю память).
 
void SimpleFlushPoints ()
 Flush очистить полигон
 
void AddPoint (double x, double y)
 Добавить новую точку.
 
void AddPoint (const MbCartPoint &)
 Добавить новую точку.
 
void AddPolygon (const MbPolygon &)
 Добавить полигон.
 
bool RemovePoint (size_t index)
 Удалить точку.
 
bool GetPoint (size_t i, MbCartPoint &) const
 Выдать очередную точку.
 
bool GetPoint (size_t i, MbFloatPoint &) const
 Выдать очередную точку.
 
bool SetPoint (size_t i, const MbCartPoint &pnt)
 Изменить точку.
 
bool SetPoint (size_t i, const MbFloatPoint &pnt)
 Изменить точку.
 
bool GetCoords (size_t i, double &x, double &y) const
 Выдать очередную точку.
 
void GetPoints (SArray< MbCartPoint > &pnts) const
 Заполнить контейнер.
 
void GetPoints (SArray< MbFloatPoint > &pnts) const
 Заполнить контейнер.
 
const MbFloatPointGetPoint (size_t i) const
 Выдать точку.
 
void Move (const MbVector &)
 Сдвинyть полигон.
 
void Rotate (const MbCartPoint &, const MbDirection &)
 Повернуть полигон вокруг точки.
 
void Transform (const MbMatrix &matr)
 Преобразовать полигон согласно матрице.
 
void Inverse ()
 Инверсия направления.
 
const MbRectGetRect () const
 Вернуть габарит.
 
double GetLength () const
 Вернуть длину полигона.
 
double GetSag () const
 Получить стрелку прогиба.
 
void SetSag (double s)
 Установить стрелку прогиба.
 
bool IsConvex () const
 Является ли полигон выпуклым.
 
double Area () const
 Площадь полигона.
 
const MbFloatPointGetAddr () const
 Выдать адрес начала массива.
 

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

Двумерный полигон.

Двумерный полигон представляет собой упорядоченное множество точек в двумерном пространстве, последовательное соединение которых даёт ломаную линию, аппроксимирующую некоторый двумерный объект.


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