C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Ориентированное ребро. Подробнее...

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

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

 MbOrientedEdge (MbCurveEdge &edge, bool orient)
 Конструктор ориентированного ребра.
 
virtual ~MbOrientedEdge ()
 Деструктор.
 
virtual MbeTopologyType IsA () const
 Тип элемента.
 
void Init (MbCurveEdge &initEdge, bool orient)
 Инициализация по ребру и направлению.
 
const MbSurfaceIntersectionCurveGetIntersectionCurve () const
 Выдать кривую пересечения поверхностей.
 
MbSurfaceIntersectionCurveSetIntersectionCurve ()
 Выдать кривую пересечения поверхностей для модификации.
 
const MbCurve3DGetCurve () const
 Выдать кривую ребра.
 
MbCurve3DSetCurve ()
 Выдать кривую ребра для модификации.
 
MbFaceGetFacePlus () const
 Выдать грань, в которой лежит ребро.
 
MbFaceGetFaceMinus () const
 Выдать соседнюю грань.
 
const MbVertexGetBegVertex () const
 Выдать вершину-начало.
 
const MbVertexGetEndVertex () const
 Выдать вершину-конец.
 
MbVertexSetBegVertex ()
 Выдать вершину-начало.
 
MbVertexSetEndVertex ()
 Выдать вершину-конец.
 
void SetBegVertex (const MbVertex &ver)
 Установить вершину-начало.
 
void SetEndVertex (const MbVertex &ver)
 Установить вершину-конец.
 
MbCurveEdgeGetCurveEdge () const
 Выдать ребро грани MbCurveEdge.
 
bool IsSameSense () const
 Выдать направление по отношению к кривой.
 
bool IsStraight () const
 Является ли ребро прямолинейным?
 
bool IsSeam () const
 Является ли ребро швом?
 
bool IsColinear (const MbPlacement3D &) const
 Параллельно ли ребро плейсменту.
 
bool IsVertexOn (const MbVertex *vertex) const
 Принадлежит ли вершина ребру?
 
void GetBegVertexPoint (MbCartPoint3D &cp) const
 Выдать декартову точку начальной вершины.
 
void GetEndVertexPoint (MbCartPoint3D &cp) const
 Выдать декартову точку конечной вершины.
 
void GetVerticesArray (RPArray< MbVertex > &)
 Выдать множество вершин.
 
void GetVerticesArray (RPArray< const MbVertex > &) const
 Выдать множество вершин.
 
bool GetOrientation () const
 Выдать ориентацию ребра грани.
 
void SetOrientation (bool o)
 Установить ориентацию ребра грани.
 
MbeLabelState GetLabel (void *key=NULL) const
 Получить метку.
 
void SetOwnLabel (MbeLabelState l, void *key=NULL) const
 Установить свою метку.
 
void SetLabelThrough (MbeLabelState l, void *key=NULL) const
 Установить метку ориентированному ребру, ребру грани и вершинам ребра.
 
void RemovePrivateLabel (void *key=NULL) const
 Удалить частную метку.
 
void RemovePrivateLabelThrough (void *key) const
 Удалить частную метку ориентированному ребру, ребру грани и вершинам ребра.
 
void Point (double t, MbCartPoint3D &p) const
 Выдать точку на ребре (0 <= t <= 1).
 
void GetBegPoint (MbCartPoint3D &p) const
 Выдать точку в начальной вершине.
 
void GetEndPoint (MbCartPoint3D &p) const
 Выдать точку в конечной вершине.
 
void Tangent (double t, MbVector3D &p) const
 Выдать касательную к ребру (0 <= t <= 1).
 
void GetBegTangent (MbVector3D &p) const
 Выдать касательный вектор в начальной вершине.
 
void GetEndTangent (MbVector3D &p) const
 Выдать касательный вектор в конечной вершине.
 
void GetProperties (MbProperties &)
 Выдать свойства объекта.
 
void SetProperties (const MbProperties &)
 Установить свойства объекта.
 
- Открытые члены унаследованные от MbTopItem
virtual MbeRefType RefType () const
 Регистрационный тип (для копирования, дублирования).
 
void PrepareWrite ()
 Подготовить объект к записи.
 
bool IsAVertex () const
 Это вершина?
 
bool IsAWireEdge () const
 Это ребро каркаса?
 
bool IsAnEdge () const
 Это ребро?
 
bool IsAFace () const
 Это грань?
 
bool IsAShell () const
 Это оболочка?
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 
- Открытые члены унаследованные от 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
 Принадлежит ли объект к регистрируемому семейству.
 

Защищенные данные

MbCurveEdgecurveEdge
 Ребро грани (всегда не NULL).
 
bool orientation
 Направление ребра грани в цикле.
 
MbLabel label
 Временная метка для выполнения операций.
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от MbTopItem
 MbTopItem ()
 Конструктор.
 

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

Ориентированное ребро.

Ориентированное ребро описывает гладкий участок границы грани. Последовательность ориентированных ребер описывает границу грани и образует цикл MbLoop. Ориентированное ребро базируется на ребре MbCurveEdge и всегда ориентировано вдоль цикла грани.
При движении вдоль ориентированного ребра c внешней стороны грани грань всегда располагается слева.


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