C3D Toolkit
Kernel - 105435, Vision - 121811.105435
|
Ориентированное ребро. Подробнее...
#include <topology.h>
Открытые члены | |
MbOrientedEdge (MbCurveEdge &edge, bool orient) | |
Конструктор ориентированного ребра. | |
virtual | ~MbOrientedEdge () |
Деструктор. | |
virtual MbeTopologyType | IsA () const |
Тип элемента. | |
void | Init (MbCurveEdge &initEdge, bool orient) |
Инициализация по ребру и направлению. | |
const MbSurfaceIntersectionCurve & | GetIntersectionCurve () const |
Выдать кривую пересечения поверхностей. | |
MbSurfaceIntersectionCurve & | SetIntersectionCurve () |
Выдать кривую пересечения поверхностей для модификации. | |
const MbCurve3D & | GetCurve () const |
Выдать кривую ребра. | |
MbCurve3D & | SetCurve () |
Выдать кривую ребра для модификации. | |
MbFace * | GetFacePlus () const |
Выдать грань, в которой лежит ребро. | |
MbFace * | GetFaceMinus () const |
Выдать соседнюю грань. | |
const MbVertex & | GetBegVertex () const |
Выдать вершину-начало. | |
const MbVertex & | GetEndVertex () const |
Выдать вершину-конец. | |
MbVertex & | SetBegVertex () |
Выдать вершину-начало. | |
MbVertex & | SetEndVertex () |
Выдать вершину-конец. | |
void | SetBegVertex (const MbVertex &ver) |
Установить вершину-начало. | |
void | SetEndVertex (const MbVertex &ver) |
Установить вершину-конец. | |
MbCurveEdge & | GetCurveEdge () 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 &) |
Установить свойства объекта. | |
size_t | size () const |
Количество объектов при трактовке объекта как вектора объектов. | |
const MbOrientedEdge * | operator[] (size_t) const |
Оператор доступа. | |
![]() | |
virtual MbeRefType | RefType () const |
Регистрационный тип (для копирования, дублирования). | |
void | PrepareWrite () |
Подготовить объект к записи. | |
bool | IsAVertex () const |
Это вершина? | |
bool | IsAWireEdge () const |
Это ребро каркаса? | |
bool | IsAnEdge () const |
Это ребро? | |
bool | IsAFace () const |
Это грань? | |
bool | IsAShell () const |
Это оболочка? | |
![]() | |
MbRefItem () | |
Конструктор без параметров. | |
refcount_t | GetUseCount () const |
Выдать количество ссылок (выдать количество владельцев объекта). | |
refcount_t | AddRef () const |
Увеличить количество ссылок на единицу. | |
refcount_t | DecRef () const |
Уменьшить количество ссылок на единицу. | |
refcount_t | Release () const |
Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя. | |
![]() | |
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 |
Принадлежит ли объект к регистрируемому семейству. | |
Защищенные данные | |
MbCurveEdge * | curveEdge |
Ребро грани (всегда не NULL). | |
bool | orientation |
Направление ребра грани в цикле. | |
MbLabel | label |
Временная метка для выполнения операций. | |
Дополнительные унаследованные члены | |
![]() | |
MbTopItem () | |
Конструктор. | |
Ориентированное ребро.
Ориентированное ребро описывает гладкий участок границы грани. Последовательность ориентированных ребер описывает границу грани и образует цикл MbLoop. Ориентированное ребро базируется на ребре MbCurveEdge и всегда ориентировано вдоль цикла грани.
При движении вдоль ориентированного ребра c внешней стороны грани грань всегда располагается слева.