Public Member Functions |
| BOPAlgo_PaveFiller () |
virtual | ~BOPAlgo_PaveFiller () |
| BOPAlgo_PaveFiller (const BOPCol_BaseAllocator &theAllocator) |
const BOPDS_DS & | DS () |
BOPDS_PDS | PDS () |
const BOPDS_PIterator & | Iterator () |
const BOPCol_ListOfShape & | Arguments () const |
void | SetArguments (const BOPCol_ListOfShape &theLS) |
Handle_BOPInt_Context | Context () |
void | SetSectionAttribute (const BOPAlgo_SectionAttribute &theSecAttr) |
virtual void | Perform () |
Protected Member Functions |
virtual void | Clear () |
virtual void | Init () |
virtual void | PerformVV () |
virtual void | PerformVE () |
virtual void | PerformVF () |
virtual void | PerformEE () |
virtual void | PerformEF () |
virtual void | PerformFF () |
void | TreatVerticesEE () |
void | MakeSplitEdges () |
void | MakeBlocks () |
void | MakePCurves () |
void | ProcessDE () |
void | FillShrunkData (Handle< BOPDS_PaveBlock > &thePB) |
Standard_Integer | PerformVerticesEE (BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks &theMVCPB, BOPCol_BaseAllocator &theAllocator) |
Standard_Integer | PerformVerticesEF (BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks &theMVCPB, BOPCol_BaseAllocator &theAllocator) |
Standard_Boolean | CheckFacePaves (const TopoDS_Vertex &theVnew, const BOPCol_MapOfInteger &theMIF) |
Standard_Boolean | IsExistingVertex (const gp_Pnt &theP, const Standard_Real theTol, const BOPCol_MapOfInteger &theMVOn) const |
void | PutPaveOnCurve (const BOPCol_MapOfInteger &theMVOn, const Standard_Real theTolR3D, BOPDS_Curve &theNC, const Standard_Integer nF1, const Standard_Integer nF2, const BOPCol_MapOfInteger &theMVEF) |
Standard_Boolean | ExtendedTolerance (const Standard_Integer nV, const BOPCol_MapOfInteger &aMI, Standard_Real &aTolVExt) |
void | PutBoundPaveOnCurve (const TopoDS_Face &theF1, const TopoDS_Face &theF2, const Standard_Real theTolR3D, BOPDS_Curve &theNC, BOPCol_MapOfInteger &theMVOnIn, BOPCol_MapOfInteger &theMVB) |
Standard_Boolean | IsExistingPaveBlock (const Handle< BOPDS_PaveBlock > &thePB, const BOPDS_Curve &theNC, const Standard_Real theTolR3D, const BOPDS_MapOfPaveBlock &theMPB, Handle< BOPDS_PaveBlock > &thePBOut) |
Standard_Boolean | IsExistingPaveBlock (const Handle< BOPDS_PaveBlock > &thePB, const BOPDS_Curve &theNC, const Standard_Real theTolR3D, const BOPCol_ListOfInteger &theLSE) |
Standard_Integer | PostTreatFF (BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks &theMSCPB, BOPCol_DataMapOfShapeInteger &theMVI, BOPDS_DataMapOfPaveBlockListOfPaveBlock &theDMExEd, BOPCol_BaseAllocator &theAllocator) |
void | FindPaveBlocks (const Standard_Integer theV, const Standard_Integer theF, BOPDS_ListOfPaveBlock &theLPB) |
void | FillPaves (const Standard_Integer theV, const Standard_Integer theE, const Standard_Integer theF, const BOPDS_ListOfPaveBlock &theLPB, const Handle< BOPDS_PaveBlock > &thePB) |
void | MakeSplitEdge (const Standard_Integer theV, const Standard_Integer theF) |
void | GetEFPnts (const Standard_Integer nF1, const Standard_Integer nF2, IntSurf_ListOfPntOn2S &aListOfPnts) |
void | PutEFPavesOnCurve (const Standard_Integer nF1, const Standard_Integer nF2, BOPDS_Curve &theNC, const BOPCol_MapOfInteger &theMVEF) |
void | PutStickPavesOnCurve (const Standard_Integer nF1, const Standard_Integer nF2, BOPDS_Curve &theNC, const BOPCol_MapOfInteger &theMVStick) |
void | GetStickVertices (const Standard_Integer nF1, const Standard_Integer nF2, BOPCol_MapOfInteger &theMVStick, BOPCol_MapOfInteger &theMVEFk) |
void | GetFullFaceMap (const Standard_Integer nF, BOPCol_MapOfInteger &theMI) |
void | RemoveUsedVertices (BOPDS_Curve &theNC, BOPCol_MapOfInteger &theMV) |
void | PutPaveOnCurve (const Standard_Integer nV, const Standard_Real theTolR3D, const BOPDS_Curve &theNC, Handle< BOPDS_PaveBlock > &thePB) |
void | ProcessExistingPaveBlocks (const Standard_Integer theInt, const BOPDS_MapOfPaveBlock &theMPBOnIn, BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks &theMSCPB, BOPCol_DataMapOfShapeInteger &theMVI, const BOPCol_MapOfInteger &theMVB, BOPDS_MapOfPaveBlock &theMPB) |
void | UpdateExistingPaveBlocks (const Handle< BOPDS_PaveBlock > &thePB, BOPDS_ListOfPaveBlock &theLPB, const Standard_Integer nF1, const Standard_Integer nF2) |
void | TreatNewVertices (const BOPCol_IndexedDataMapOfShapeInteger &theMVI, BOPCol_IndexedDataMapOfShapeListOfShape &theImages) |
void | PutClosingPaveOnCurve (BOPDS_Curve &aNC) |
| Put paves on the curve <aBC> in case when <aBC>
is closed 3D-curve
|
void | PreparePostTreatFF (const Standard_Integer aInt, const Handle< BOPDS_PaveBlock > &aPB, BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks &aMSCPB, BOPCol_DataMapOfShapeInteger &aMVI, BOPDS_VectorOfCurve &aVC) |
void | RefineFaceInfoOn () |
| Refines the state On for the all faces having
state information
|
void | UpdateFaceInfo (BOPDS_DataMapOfPaveBlockListOfPaveBlock &theDME) |
Static Protected Member Functions |
static Standard_Boolean | CheckFacePaves (const Standard_Integer theN, const BOPCol_MapOfInteger &theMIFOn, const BOPCol_MapOfInteger &theMIFIn) |
Protected Attributes |
BOPCol_ListOfShape | myArguments |
BOPDS_PDS | myDS |
BOPDS_PIterator | myIterator |
Handle_BOPInt_Context | myContext |
BOPAlgo_SectionAttribute | mySectionAttribute |