24#ifndef __FMMDL_EDGE_H__
25#define __FMMDL_EDGE_H__
357 void updatePartnerPairs();
364 void validate(
bool bTestPartners =
true)
const;
371 void validateLoop(
bool bTestPartners =
true)
const;
401 Edge* m_pNextPartner;
410 friend class BodyImpl;
OdGeVector3d direction() const
void addPartner(Edge *pPartner)
OdGeVector3d vector() const
void setLoop(Face::EdgeLoop *pLoop)
void setNext(Edge *pNext)
const OdGePoint3d & startPoint() const
void setPartner(Edge *pPartner)
const OdGePoint2d & mappingCoord(bool &isInitialized) const
double angleBetweenEdges() const
void setPair(Edge *pPair)
Edge(Vertex *pVertex, Face *pFace, Edge *pPrevEdge, Edge *pPartner)
const OdGePoint3d & endPoint() const
void setMappingCoord(const OdGePoint2d &coord)
Face::EdgeLoop * loop() const
OdGeVector3d normal() const
void setVertex(Vertex *pVertex)
OdGeVector3d calculateLoopNormal() const
void set(Edge *pPrev, Edge *pNext)
Vertex * endVertex() const
void setPrev(Edge *pPrev)
void setColor(OdUInt32 iColor)
bool isPartner(const Edge *pEdge) const
void setFace(Face *pFace)
void addNext(Edge *pNext)
Edge * nextPartner() const
double angleBetweenFaces() const
const OdGePoint3d & point() const
double distanceTo(const OdGePoint3d &point) const
GLuint GLsizei GLsizei * length
OdUInt32 FLAG(OdUInt32 i)