CFx SDK Documentation
2020SP3
|
Go to the documentation of this file.
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();
301 #endif //__FMMDL_FACE_H__
void profile(Profile3D &rResult, const OdGePlane *pPlane=0, bool bIncludeHoles=true) const
void evaluatePlane() const
OdUInt32 FLAG(OdUInt32 i)
Edge * edge(OdUInt32 nLoop=0) const
OdUInt32 loopEdgeCount(OdUInt32 iLoopIndex=0) const
void profile(const OdGePlane &plane, Profile2D &result, bool bIncludeHoles=true, OdArray< const Edge * > *pSourceEdges=NULL) const
OdGeVector3d normal() const
OdUInt32 findLoop(const Edge *pEdge) const
EdgeLoop * insertLoop(OdUInt32 nIndex, Edge *pFirstEdge=0)
EdgeLoop * loop(OdUInt32 nLoop) const
DOM.
OdUInt32 loopCount() const
void setLoopCount(OdUInt32 n)
void nullLoopEdgesRefs()
DOM.
void profileOuter(Profile3D &rResult, const OdGePlane *pPlane=0) const
void setOrientation(FaceOrientation eOrientation)
Face & operator=(const Face &)
bool intersectLine(const OdGeLinearEnt3d &gLine, OdGePoint3d *pptResult=0, bool *pbCoplanar=0) const
void debugValidate(bool bValidateEdgePartners=false) const
DOM.
FaceOrientation orientation() const
Surface * surface() const
Edge * addEdge(OdUInt32 nLoop, FacetModeler::Vertex *pVertex, bool bInverseOrder=false)
Face * clone(Body &to) const
const OdGePlane & plane() const
const OdUInt32 SKIP_HATCH
void setColor(OdUInt32 color)