24 #ifndef __FMMDL_EDGE_H__
25 #define __FMMDL_EDGE_H__
241 Edge* m_pNextPartner;
247 friend class BodyImpl;
249 friend class BodyInternalConsistencyRestorer;
288 std::map<Edge*, int> m_edges;
299 void EdgeCreated(Edge* pEdge);
301 void EdgeDeleted(Edge* pEdge)
303 m_edges.erase(pEdge);
306 void GetEdges(std::map<Edge*, int>& edges)
312 EdgeTracker* GetEdgeTracker();
OdGeVector3d direction() const
void addPartner(Edge *pPartner)
OdGeVector3d vector() const
void setNext(Edge *pNext)
const OdGePoint3d & startPoint() const
Edge * nextPartner() const
void setPartner(Edge *pPartner)
DOM.
double angleBetweenEdges() const
void setPair(Edge *pPair)
const OdGePoint3d & endPoint() const
FacetModeler::Vertex * next_vertex() const
void debugValidateLoop(bool bTestPartners=true) const
DOM.
void setFace(FacetModeler::Face *pFace)
void setVertex(FacetModeler::Vertex *pVertex)
void setLoop(FacetModeler::Face::EdgeLoop *pLoop)
FacetModeler::Face::EdgeLoop * loop() const
Edge(FacetModeler::Vertex *pVertex, FacetModeler::Face *pFace, Edge *pPrevEdge, Edge *pPartner)
OdGeVector3d normal() const
FacetModeler::Vertex * vertex() const
OdGeVector3d calculateLoopNormal() const
void setPrev(Edge *pPrev)
void setColor(OdUInt32 iColor)
bool isPartner(const Edge *pEdge) const
void debugValidate(bool bTestPartners=true) const
DOM.
FacetModeler::Face * face() const
void updatePartnerPairs()
double angleBetweenFaces() const
const OdGePoint3d & point() const
double distanceTo(const OdGePoint3d &point) const
GLuint GLsizei GLsizei * length
OdUInt32 FLAG(OdUInt32 i)