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