BOP_FaceBuilder Class Reference

The algorithm to construct Faces from a WireEdgeSet

#include <BOP_FaceBuilder.hxx>

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 BOP_FaceBuilder ()
 Empty constructor;

void Do (const BOP_WireEdgeSet &aWES, const Standard_Boolean aForceClass=Standard_True)
 Launches the algorithm consisting of four steps
1. Split the WES on wires
2. Make Loops from wires
3. Make Areas from Loops
4. Make Faces from Areas

const BOP_WireEdgeSetWES () const
 Selector

const TopTools_ListOfShapeNewFaces () const
 Selector

void SetTreatment (const Standard_Integer aTreatment)
 Modifier
0 -Treat internal edges,
1 -Do not treat internal edges

void SetManifoldFlag (const Standard_Boolean aMFlag)
 Modifier

void SetTreatSDScales (const Standard_Integer aTreatment)
 Modifier
1 -Treat scale configured same domain faces,
0 -Do not treat them.

Standard_Boolean ManifoldFlag () const
 Selector

Standard_Integer Treatment () const
 Selector

Standard_Integer TreatSDScales () const
 Selector

Standard_Integer InitFace ()
Standard_Boolean MoreFace () const
void NextFace ()
 

Wires' iterator


Standard_Integer InitWire ()
Standard_Boolean MoreWire () const
void NextWire ()
Standard_Boolean IsOldWire () const
const TopoDS_ShapeOldWire () const
const TopoDS_WireWire () const
 

void FindNextValidElement ()
Standard_Integer InitEdge ()
Standard_Boolean MoreEdge () const
void NextEdge ()
const TopoDS_EdgeEdge () const

Constructor & Destructor Documentation

BOP_FaceBuilder::BOP_FaceBuilder (  ) 

Member Function Documentation

void BOP_FaceBuilder::Do ( const BOP_WireEdgeSet aWES,
const Standard_Boolean  aForceClass = Standard_True 
)
const TopoDS_Edge& BOP_FaceBuilder::Edge (  )  const
void BOP_FaceBuilder::FindNextValidElement (  ) 
Standard_Integer BOP_FaceBuilder::InitEdge (  ) 
Standard_Integer BOP_FaceBuilder::InitFace (  ) 
Standard_Integer BOP_FaceBuilder::InitWire (  ) 
Standard_Boolean BOP_FaceBuilder::IsOldWire (  )  const
Standard_Boolean BOP_FaceBuilder::ManifoldFlag (  )  const
Standard_Boolean BOP_FaceBuilder::MoreEdge (  )  const
Standard_Boolean BOP_FaceBuilder::MoreFace (  )  const
Standard_Boolean BOP_FaceBuilder::MoreWire (  )  const
const TopTools_ListOfShape& BOP_FaceBuilder::NewFaces (  )  const
void BOP_FaceBuilder::NextEdge (  ) 
void BOP_FaceBuilder::NextFace (  ) 
void BOP_FaceBuilder::NextWire (  ) 
const TopoDS_Shape& BOP_FaceBuilder::OldWire (  )  const
void BOP_FaceBuilder::operator delete ( void *  anAddress  )  [inline]
void* BOP_FaceBuilder::operator new ( size_t  size  )  [inline]
void* BOP_FaceBuilder::operator new ( size_t  ,
void *  anAddress 
) [inline]
void BOP_FaceBuilder::SetManifoldFlag ( const Standard_Boolean  aMFlag  ) 
void BOP_FaceBuilder::SetTreatment ( const Standard_Integer  aTreatment  ) 
void BOP_FaceBuilder::SetTreatSDScales ( const Standard_Integer  aTreatment  ) 
Standard_Integer BOP_FaceBuilder::Treatment (  )  const
Standard_Integer BOP_FaceBuilder::TreatSDScales (  )  const
const BOP_WireEdgeSet& BOP_FaceBuilder::WES (  )  const
const TopoDS_Wire& BOP_FaceBuilder::Wire (  )  const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Thu Mar 3 10:51:56 2011 for Open CASCADE Technology by  doxygen 1.6.3