OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKBO
BOP


BOP_SDFWESFiller Class Reference

The algorithm that fills a wire edges set (WES)
for a couple of faces that are same domain

.

#include <BOP_SDFWESFiller.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BOP_SDFWESFiller ()
 Empty constructor
.
Standard_EXPORT BOP_SDFWESFiller (const Standard_Integer nF1, const Standard_Integer nF2, const BOPTools_DSFiller &aDSF)
 Constructor
nF1, nF2 - indices of faces in the DataStructue (DS)
.
Standard_EXPORT void SetStatesMap (const BOPTools_IndexedDataMapOfIntegerState &aStatesMap)
 Modifier
.
Standard_EXPORT void SetFaces (const Standard_Integer nF1, const Standard_Integer nF2)
 Modifier
.
Standard_EXPORT void SetDSFiller (const BOPTools_DSFiller &aDSF)
 Modifier
.
Standard_EXPORT void SetOperation (const BOP_Operation anOp)
 Modifier
.
Standard_EXPORT void SetSenseFlag (const Standard_Integer aFlag)
 Modifier
Assigns sensitivity flag for the faces in accordance
with scalar product between theirs normalls
1 for same sense; -1 for different sense
.
Standard_EXPORT void Prepare ()
 Prepares data for the algorithm
.
Standard_EXPORT void Do (const BOP_WireEdgeSet &aWES)
 Performs the algorithm
.
Standard_EXPORT const BOPTools_DSFillerDSFiller () const
 Selector
.
Standard_EXPORT const BOPTools_IndexedDataMapOfIntegerStateStatesMap () const
 Selector
.
Standard_EXPORT void Faces (Standard_Integer &nF1, Standard_Integer &nF2) const
 Selector
.
Standard_EXPORT Standard_Integer SenseFlag () const
 Selector
.
Standard_EXPORT BOP_Operation Operation () const
 Selector
.
Standard_EXPORT void UpdateDEStates3D ()
 Update 3D-State for edges
.

Private Member Functions

Standard_EXPORT void AssignStates (const Standard_Integer nF1, const Standard_Integer nF2)
 Assigns the 2D-State for split parts of
the edges having 3D-Curves of given faces
Internal Purpose
.
Standard_EXPORT void PrepareOnParts ()
 Prepares ON 2D parts to filled the WES
Internal Purpose
.
Standard_EXPORT void PrepareWESForZone (const Standard_Integer nF1, const Standard_Integer nF2)
 Fills the WES by split parts of the edges for
the Common Zone
Internal Purpose
.
Standard_EXPORT void PrepareWESForCut (const Standard_Integer nF1, const Standard_Integer nF2)
 Fills the WES by split parts of the edges for
the Cut operation
Internal Purpose

.
Standard_EXPORT void PrepareOnParts (const Standard_Integer nF1, const Standard_Integer nF2, const BOP_Operation Op)
 Fills the WES by split parts (ON 2D) of the edges
Internal Purpose
.
Standard_EXPORT void PrepareFaces (const Standard_Integer nF1, const Standard_Integer nF2, TopoDS_Face &aF1, TopoDS_Face &aF2) const
 Make orientation of the faces consistent
Internal Purpose
.
Standard_EXPORT void AssignDEStates (const Standard_Integer nF1, const Standard_Integer nF2)
 Assigns the 2D-State for split parts of
the edges that do not have 3D-Curves of given faces
Internal Purpose
.
Standard_EXPORT void AssignDEStates (const Standard_Integer nF1, const Standard_Integer nE1, const Standard_Integer nF2)
 Assigns the 2D-State for split parts of
the edge nE1 that do not have 3D-Curves from face nF1
.

Private Attributes

BOPTools_PDSFiller myDSFiller
BOP_Operation myOperation
Standard_Integer myNF1
Standard_Integer myNF2
BOP_PWireEdgeSet myWES
BOPTools_IndexedDataMapOfIntegerState myStatesMap
Standard_Integer mySenseFlag


Constructor & Destructor Documentation

Standard_EXPORT BOP_SDFWESFiller::BOP_SDFWESFiller  ) 
 

Standard_EXPORT BOP_SDFWESFiller::BOP_SDFWESFiller const Standard_Integer  nF1,
const Standard_Integer  nF2,
const BOPTools_DSFiller aDSF
 


Member Function Documentation

Standard_EXPORT void BOP_SDFWESFiller::AssignDEStates const Standard_Integer  nF1,
const Standard_Integer  nE1,
const Standard_Integer  nF2
[private]
 

Standard_EXPORT void BOP_SDFWESFiller::AssignDEStates const Standard_Integer  nF1,
const Standard_Integer  nF2
[private]
 

Standard_EXPORT void BOP_SDFWESFiller::AssignStates const Standard_Integer  nF1,
const Standard_Integer  nF2
[private]
 

Standard_EXPORT void BOP_SDFWESFiller::Do const BOP_WireEdgeSet aWES  ) 
 

Standard_EXPORT const BOPTools_DSFiller& BOP_SDFWESFiller::DSFiller  )  const
 

Standard_EXPORT void BOP_SDFWESFiller::Faces Standard_Integer &  nF1,
Standard_Integer &  nF2
const
 

Standard_EXPORT BOP_Operation BOP_SDFWESFiller::Operation  )  const
 

void BOP_SDFWESFiller::operator delete void *  anAddress  )  [inline]
 

void* BOP_SDFWESFiller::operator new size_t  size  )  [inline]
 

void* BOP_SDFWESFiller::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void BOP_SDFWESFiller::Prepare  ) 
 

Standard_EXPORT void BOP_SDFWESFiller::PrepareFaces const Standard_Integer  nF1,
const Standard_Integer  nF2,
TopoDS_Face &  aF1,
TopoDS_Face &  aF2
const [private]
 

Standard_EXPORT void BOP_SDFWESFiller::PrepareOnParts const Standard_Integer  nF1,
const Standard_Integer  nF2,
const BOP_Operation  Op
[private]
 

Standard_EXPORT void BOP_SDFWESFiller::PrepareOnParts  )  [private]
 

Standard_EXPORT void BOP_SDFWESFiller::PrepareWESForCut const Standard_Integer  nF1,
const Standard_Integer  nF2
[private]
 

Standard_EXPORT void BOP_SDFWESFiller::PrepareWESForZone const Standard_Integer  nF1,
const Standard_Integer  nF2
[private]
 

Standard_EXPORT Standard_Integer BOP_SDFWESFiller::SenseFlag  )  const
 

Standard_EXPORT void BOP_SDFWESFiller::SetDSFiller const BOPTools_DSFiller aDSF  ) 
 

Standard_EXPORT void BOP_SDFWESFiller::SetFaces const Standard_Integer  nF1,
const Standard_Integer  nF2
 

Standard_EXPORT void BOP_SDFWESFiller::SetOperation const BOP_Operation  anOp  ) 
 

Standard_EXPORT void BOP_SDFWESFiller::SetSenseFlag const Standard_Integer  aFlag  ) 
 

Standard_EXPORT void BOP_SDFWESFiller::SetStatesMap const BOPTools_IndexedDataMapOfIntegerState aStatesMap  ) 
 

Standard_EXPORT const BOPTools_IndexedDataMapOfIntegerState& BOP_SDFWESFiller::StatesMap  )  const
 

Standard_EXPORT void BOP_SDFWESFiller::UpdateDEStates3D  ) 
 


Field Documentation

BOPTools_PDSFiller BOP_SDFWESFiller::myDSFiller [private]
 

Standard_Integer BOP_SDFWESFiller::myNF1 [private]
 

Standard_Integer BOP_SDFWESFiller::myNF2 [private]
 

BOP_Operation BOP_SDFWESFiller::myOperation [private]
 

Standard_Integer BOP_SDFWESFiller::mySenseFlag [private]
 

BOPTools_IndexedDataMapOfIntegerState BOP_SDFWESFiller::myStatesMap [private]
 

BOP_PWireEdgeSet BOP_SDFWESFiller::myWES [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:40:40 2008 for OpenCASCADE by  doxygen 1.4.1