24 #ifndef __FMMDL_FACE_H__
25 #define __FMMDL_FACE_H__
40 struct Vertex2Surface;
254 friend class BodyInternalConsistencyRestorer;
255 friend class BodyImpl;
260 profile( result, pPlane,
false );
268 std::map<Face*, int> m_faces;
278 void FaceCreated(Face* pFace)
284 m_faces.insert(std::make_pair(pFace, m_id));
288 void FaceDeleted(Face* pFace)
290 m_faces.erase(pFace);
293 void CheckFloatingEdges();
296 FaceTracker* GetFaceTracker();
bool intersectLine(const OdGeLinearEnt3d &gLine, OdGePoint3d *pptResult=0, bool *pbCoplanar=0) const
void debugValidate(bool bValidateEdgePartners=false) const
DOM.
Face * clone(Body &to) const
OdUInt32 loopEdgeCount(OdUInt32 iLoopIndex=0) const
void profileOuter(Profile3D &rResult, const OdGePlane *pPlane=0) const
void nullLoopEdgesRefs()
DOM.
void setColor(OdUInt32 color)
EdgeLoop * loop(OdUInt32 nLoop) const
DOM.
OdGeVector3d normal() const
FaceOrientation orientation() const
void profile(Profile3D &rResult, const OdGePlane *pPlane=0, bool bIncludeHoles=true) const
void setOrientation(FaceOrientation eOrientation)
Edge * addEdge(OdUInt32 nLoop, FacetModeler::Vertex *pVertex, bool bInverseOrder=false)
OdUInt32 findLoop(const Edge *pEdge) const
void evaluatePlane() const
Face & operator=(const Face &)
Surface * surface() const
OdUInt32 loopCount() const
void setLoopCount(OdUInt32 n)
void profile(const OdGePlane &plane, Profile2D &result, bool bIncludeHoles=true, OdArray< const Edge * > *pSourceEdges=NULL) const
const OdGePlane & plane() const
EdgeLoop * insertLoop(OdUInt32 nIndex, Edge *pFirstEdge=0)
Edge * edge(OdUInt32 nLoop=0) const
OdUInt32 FLAG(OdUInt32 i)
const OdUInt32 SKIP_HATCH