#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_DSFiller & | DSFiller () const |
Selector . | |
Standard_EXPORT const BOPTools_IndexedDataMapOfIntegerState & | StatesMap () 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|