24#ifndef __FMMDL_FACE_H__
25#define __FMMDL_FACE_H__
371 void evaluatePlane()
const;
378 void validate(
bool bTestPartners =
false)
const;
383 void nullLoopEdgesRefs();
405 friend class BodyImpl;
406 friend class BodyCustom;
407 friend class BodyInternalConsistencyRestorer;
void projection(const OdGePlane &plane, Profile2D &result, bool bIncludeHoles=true, OdArray< const Edge * > *pSourceEdges=NULL) const
void setNext(Face *pNext)
OdUInt32 loopEdgeCount(OdUInt32 iLoopIndex=0) const
Surface * surface() const
void setColor(const OdUInt32 color)
void setEdgeLoop(EdgeLoop eloop)
void setPrev(Face *pPrev)
OdGeVector3d normal() const
FaceOrientation orientation() const
void profile(Profile3D &rResult, const OdGePlane *pPlane=NULL, bool bIncludeHoles=true) const
void setOrientation(FaceOrientation eOrientation)
void set(Face *pPrev, Face *pNext)
OdUInt32 findLoop(const Edge *pEdge) const
void setSurface(Surface *surface)
void addNext(Face *pNext)
EdgeLoop * loop(OdUInt32 nLoop) const
OdUInt32 loopCount() const
Edge * addEdge(OdUInt32 nLoop, FacetModeler::Vertex *pVertex, bool bInverseOrder=false)
void setLoopCount(OdUInt32 n)
const OdGePlane & plane() const
Face & operator=(const Face &face)
bool intersectLine(const OdGeLinearEnt3d &gLine, OdGePoint3d *pptResult=NULL, bool *pbCoplanar=NULL) const
Edge * edge(OdUInt32 nLoop=0) const
OdUInt32 FLAG(OdUInt32 i)
const OdUInt32 SKIP_HATCH
OdArray< const Face *, OdMemoryAllocator< const Face * > > FaceConstPtrArray