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

Граф построения контуров. Подробнее...

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

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

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

 MpGraph ()
 Конструктор.
 MpGraph (MpLoop *init)
 Конструктор по циклу.
 MpGraph (RPArray< MpLoop > &init)
 Конструктор по набору циклов.
 MpGraph (const MpGraph &)
 Копирующий конструктор.
virtual ~MpGraph ()
 Деструктор.
Функции доступа к данным.
size_t GetLoopsCount () const
 Количество границ.
MpLoopGetLoop (size_t index) const
 Цикл по индексу.
int GetMode () const
 Направление обхода.
bool GetPointIn (const RPArray< MbCurve > &curveList, SArray< MbCrossPoint > &cross, MbCartPoint &p, double epsilon=Math::LengthEps *c3d::METRIC_DELTA) const
 Выдать точку.
void GetUsedCurves (const RPArray< MbCurve > &curveList, RPArray< MbCurve > &usedCurves)
 Выдать использованные кривые.
bool GetLoopOrientation (size_t i) const
 Ориентация цикла по индексу.
Функции изменения данных.
void AddLoop (MpLoop *newLoop)
 Добавить новую границу грани.
void InsertLoop (MpLoop *newLoop)
 Добавить новую границу грани в начало списка границ.
void SetMode (int m)
 Установить направление обхода.
void MakeContours (RPArray< MbContour > &contours) const
 Выдать контуры циклов.
void SetAllName (const RPArray< MbCurve > &curveList, MpGraph *g)
 Запомнить неиспользованные ребра.
void SetEdgeName (const RPArray< MbCurve > &curveList)
 Дать имена ребрам.
void SetLoopsOrientation (const RPArray< MbContour > &contourArray)
 Определить ориентацию контуров.
void ConvertEdgesParams (const SArray< ptrdiff_t > &unchangeCurve, const SArray< ptrdiff_t > &changeCurve, const RPArray< MbCurve > &curveList) const
 Перевести параметры ребер в параметры кривых.
Операции преобразования.
void Transform (const MbMatrix &matr)
 Преобразование.
void Move (const MbVector &to)
 Переместить.
void Rotate (const MbCartPoint &pnt, const MbDirection &angle)
 Повернуть.

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

PArray< MpLooploops
 Список границ.
int mode
 Направление обхода.
ptrdiff_t nameCount
 Количество имен ребер.
PArray< MpEdgeunusedEdges
 Список ребер.

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

Граф построения контуров.
Содержит список границ - циклов.


Методы

MpLoop* MpGraph::GetLoop ( size_t  index) const [inline]

Цикл по индексу без проверки индекса.

Аргументы:
[in]index- Индекс цикла.
bool MpGraph::GetPointIn ( const RPArray< MbCurve > &  curveList,
SArray< MbCrossPoint > &  cross,
MbCartPoint p,
double  epsilon = Math::LengthEps *c3d::METRIC_DELTA 
) const

Выдать точку для сборки графа.

Аргументы:
[in]curveList- Набор кривых (без совпадений) для создания графа.
[in]cross- Набор точек пересечения кривых из curveList.
[out]p- Результат - двумерная точка.
void MpGraph::GetUsedCurves ( const RPArray< MbCurve > &  curveList,
RPArray< MbCurve > &  usedCurves 
)

Выдать использованные кривые и переименовать в соответствии с последними.

Аргументы:
[in]curveList- Набор кривых.
[out]usedCurves- Результат - использованные кривые.
bool MpGraph::GetLoopOrientation ( size_t  i) const [inline]

Ориентация цикла по индексу без проверки индекса.

Аргументы:
[in]i- Индекс цикла.
Возвращает:
Ориентацию цикла.
void MpGraph::SetAllName ( const RPArray< MbCurve > &  curveList,
MpGraph g 
)

Запомнить неиспользованные ребра, установив им имена.

Аргументы:
[in]curveList- Список неиспользованных кривых для установки имен.
[in]g- Граф для поиска неиспользованных ребер.
Если в нем или в его массиве неиспользованных ребер нашлось ребро с только что установленным именем, то оно запоминается в массиве неиспользованных ребер unusedEdges.
void MpGraph::SetEdgeName ( const RPArray< MbCurve > &  curveList)

Дать имена ребрам по списку кривых.

Аргументы:
[in]curveList- Список кривых для именования.
void MpGraph::SetLoopsOrientation ( const RPArray< MbContour > &  contourArray)

Определить ориентацию контуров по их вложенности.

Аргументы:
[in]contourArray- Список контуров, по которым строился граф.
void MpGraph::ConvertEdgesParams ( const SArray< ptrdiff_t > &  unchangeCurve,
const SArray< ptrdiff_t > &  changeCurve,
const RPArray< MbCurve > &  curveList 
) const

Перевести параметры ребер в параметры кривых, если кривые ребер нашлись в списках.

Аргументы:
[in]unchangeCurve- Список имен кривых для изменения.
[in]changeCurve- Список имен кривых для изменения.
[in]curveList- Список кривых для изменения параметризации.
Предупреждения:
Для внутреннего использования.
void MpGraph::Transform ( const MbMatrix matr)

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

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

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

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

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

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

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