C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Ребро. Подробнее...

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

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

 MpEdge (const MbCurve *c, double t1, double t2, bool s)
 Конструктор. Подробнее...
 
 MpEdge (const MbCurve *c, bool s)
 Конструктор. Подробнее...
 
 MpEdge (const MpEdge &)
 Копирующий конструктор.
 
 MpEdge (double t1, double t2, bool s, ptrdiff_t n, uint t)
 Конструктор. Подробнее...
 
virtual ~MpEdge ()
 Деструктор.
 
Функции доступа к данным.
const MbCurveGetCurve () const
 Выдать кривую, по которой проходит ребро.
 
ptrdiff_t GetName () const
 Имя базовой кривой.
 
bool GetSense () const
 Выдать направление по отношению к кривой.
 
MpVertexGetBegVertex () const
 Выдать вершину-начало.
 
MpVertexGetEndVertex () const
 Выдать вершину-конец.
 
double GetTBeg () const
 Начальный параметр.
 
double GetTEnd () const
 Конечный параметр.
 
void GetBegPoint (MbCartPoint &cp) const
 Выдать декартову точку вершины-начала.
 
void GetEndPoint (MbCartPoint &cp) const
 Выдать декартову точку вершины-конца.
 
void GetBegTangent (MbDirection &tan) const
 Выдать касательный вектор в начальной вершине.
 
void GetEndTangent (MbDirection &tan) const
 Выдать касательный вектор в конечной вершине.
 
double GetBegCurvature () const
 Выдать кривизну в начальной вершине.
 
double GetEndCurvature () const
 Выдать кривизну в конечной вершине.
 
Функции изменения данных.
void SetName (ptrdiff_t n)
 Установить имя базовой кривой.
 
void SetSense (bool s)
 Установить направление по отношению к кривой.
 
void SetBegVertex (MpVertex *vert)
 Установить вершину-начало.
 
void SetEndVertex (MpVertex *vert)
 Установить вершину-конец.
 
void SetTBeg (double t)
 Установить начальный параметр.
 
void SetTEnd (double t)
 Установить конечный параметр.
 
void Reverse ()
 Изменить ориентацию.
 
MbCurveMakeCurve () 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
 Принадлежит ли объект к регистрируемому семейству.
 

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

const MbCurvebaseCurve
 Базовая кривая.
 
ptrdiff_t name
 Имя базовой кривой.
 
double tBeg
 Параметр начала ребра.
 
double tEnd
 Параметр конца ребра.
 
bool sense
 Признак совпадения направления с кривой.
 
uint type
 Тип кривой.
 
MpVertexbegVertex
 Вершина-начало.
 
MpVertexendVertex
 Вершина-конец.
 

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

Ребро.

Ребро цикла.

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

◆ MpEdge() [1/3]

MpEdge::MpEdge ( const MbCurve c,
double  t1,
double  t2,
bool  s 
)

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

Конструктор по кривой.

Аргументы
[in]c- Базовая кривая.
[in]t1- Начальный параметр ребра.
[in]t2- Конечный параметр ребра.
[in]s- Признак совпадения направления с кривой.

◆ MpEdge() [2/3]

MpEdge::MpEdge ( const MbCurve c,
bool  s 
)

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

Конструктор по кривой.

Аргументы
[in]c- Базовая кривая.


Аргументы
[in]s- Признак совпадения направления с кривой.

◆ MpEdge() [3/3]

MpEdge::MpEdge ( double  t1,
double  t2,
bool  s,
ptrdiff_t  n,
uint  t 
)

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

Конструктор ребра с нулевой базовой кривой.

Аргументы
[in]t1- Начальный параметр ребра.
[in]t2- Конечный параметр ребра.
[in]s- Признак совпадения направления с кривой.
[in]n- Имя базовой кривой.
[in]t- Тип кривой.

Методы

◆ Transform()

void MpEdge::Transform ( const MbMatrix matr)

Преобразовать.

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

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

◆ Move()

void MpEdge::Move ( const MbVector to)

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

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

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

◆ Rotate()

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

Повернуть.

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

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

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