Open CASCADE Technology 6.6.0
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
BOPAlgo_PaveFiller Class Reference

#include <BOPAlgo_PaveFiller.hxx>

Inheritance diagram for BOPAlgo_PaveFiller:
Inheritance graph
[legend]

Public Member Functions

 BOPAlgo_PaveFiller ()
virtual ~BOPAlgo_PaveFiller ()
 BOPAlgo_PaveFiller (const BOPCol_BaseAllocator &theAllocator)
const BOPDS_DSDS ()
BOPDS_PDS PDS ()
const BOPDS_PIteratorIterator ()
const BOPCol_ListOfShapeArguments () 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

Constructor & Destructor Documentation

BOPAlgo_PaveFiller::BOPAlgo_PaveFiller ( )
virtual BOPAlgo_PaveFiller::~BOPAlgo_PaveFiller ( ) [virtual]
BOPAlgo_PaveFiller::BOPAlgo_PaveFiller ( const BOPCol_BaseAllocator theAllocator)

Member Function Documentation

const BOPCol_ListOfShape& BOPAlgo_PaveFiller::Arguments ( ) const
Standard_Boolean BOPAlgo_PaveFiller::CheckFacePaves ( const TopoDS_Vertex theVnew,
const BOPCol_MapOfInteger theMIF 
) [protected]
static Standard_Boolean BOPAlgo_PaveFiller::CheckFacePaves ( const Standard_Integer  theN,
const BOPCol_MapOfInteger theMIFOn,
const BOPCol_MapOfInteger theMIFIn 
) [static, protected]
virtual void BOPAlgo_PaveFiller::Clear ( ) [protected, virtual]
Handle_BOPInt_Context BOPAlgo_PaveFiller::Context ( )
const BOPDS_DS& BOPAlgo_PaveFiller::DS ( )
Standard_Boolean BOPAlgo_PaveFiller::ExtendedTolerance ( const Standard_Integer  nV,
const BOPCol_MapOfInteger aMI,
Standard_Real aTolVExt 
) [protected]
void BOPAlgo_PaveFiller::FillPaves ( const Standard_Integer  theV,
const Standard_Integer  theE,
const Standard_Integer  theF,
const BOPDS_ListOfPaveBlock theLPB,
const Handle< BOPDS_PaveBlock > &  thePB 
) [protected]
void BOPAlgo_PaveFiller::FillShrunkData ( Handle< BOPDS_PaveBlock > &  thePB) [protected]
void BOPAlgo_PaveFiller::FindPaveBlocks ( const Standard_Integer  theV,
const Standard_Integer  theF,
BOPDS_ListOfPaveBlock theLPB 
) [protected]
void BOPAlgo_PaveFiller::GetEFPnts ( const Standard_Integer  nF1,
const Standard_Integer  nF2,
IntSurf_ListOfPntOn2S aListOfPnts 
) [protected]
void BOPAlgo_PaveFiller::GetFullFaceMap ( const Standard_Integer  nF,
BOPCol_MapOfInteger theMI 
) [protected]
void BOPAlgo_PaveFiller::GetStickVertices ( const Standard_Integer  nF1,
const Standard_Integer  nF2,
BOPCol_MapOfInteger theMVStick,
BOPCol_MapOfInteger theMVEFk 
) [protected]
virtual void BOPAlgo_PaveFiller::Init ( ) [protected, virtual]

Reimplemented in BOPAlgo_CheckerSI.

Standard_Boolean BOPAlgo_PaveFiller::IsExistingPaveBlock ( const Handle< BOPDS_PaveBlock > &  thePB,
const BOPDS_Curve theNC,
const Standard_Real  theTolR3D,
const BOPCol_ListOfInteger theLSE 
) [protected]
Standard_Boolean BOPAlgo_PaveFiller::IsExistingPaveBlock ( const Handle< BOPDS_PaveBlock > &  thePB,
const BOPDS_Curve theNC,
const Standard_Real  theTolR3D,
const BOPDS_MapOfPaveBlock theMPB,
Handle< BOPDS_PaveBlock > &  thePBOut 
) [protected]
Standard_Boolean BOPAlgo_PaveFiller::IsExistingVertex ( const gp_Pnt theP,
const Standard_Real  theTol,
const BOPCol_MapOfInteger theMVOn 
) const [protected]
const BOPDS_PIterator& BOPAlgo_PaveFiller::Iterator ( )
void BOPAlgo_PaveFiller::MakeBlocks ( ) [protected]
void BOPAlgo_PaveFiller::MakePCurves ( ) [protected]
void BOPAlgo_PaveFiller::MakeSplitEdge ( const Standard_Integer  theV,
const Standard_Integer  theF 
) [protected]
void BOPAlgo_PaveFiller::MakeSplitEdges ( ) [protected]
BOPDS_PDS BOPAlgo_PaveFiller::PDS ( )
virtual void BOPAlgo_PaveFiller::Perform ( ) [virtual]

Implements BOPAlgo_Algo.

virtual void BOPAlgo_PaveFiller::PerformEE ( ) [protected, virtual]
virtual void BOPAlgo_PaveFiller::PerformEF ( ) [protected, virtual]
virtual void BOPAlgo_PaveFiller::PerformFF ( ) [protected, virtual]
virtual void BOPAlgo_PaveFiller::PerformVE ( ) [protected, virtual]
Standard_Integer BOPAlgo_PaveFiller::PerformVerticesEE ( BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks theMVCPB,
BOPCol_BaseAllocator theAllocator 
) [protected]
Standard_Integer BOPAlgo_PaveFiller::PerformVerticesEF ( BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks theMVCPB,
BOPCol_BaseAllocator theAllocator 
) [protected]
virtual void BOPAlgo_PaveFiller::PerformVF ( ) [protected, virtual]
virtual void BOPAlgo_PaveFiller::PerformVV ( ) [protected, virtual]
Standard_Integer BOPAlgo_PaveFiller::PostTreatFF ( BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks theMSCPB,
BOPCol_DataMapOfShapeInteger theMVI,
BOPDS_DataMapOfPaveBlockListOfPaveBlock theDMExEd,
BOPCol_BaseAllocator theAllocator 
) [protected]
void BOPAlgo_PaveFiller::PreparePostTreatFF ( const Standard_Integer  aInt,
const Handle< BOPDS_PaveBlock > &  aPB,
BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks aMSCPB,
BOPCol_DataMapOfShapeInteger aMVI,
BOPDS_VectorOfCurve aVC 
) [protected]
void BOPAlgo_PaveFiller::ProcessDE ( ) [protected]
void BOPAlgo_PaveFiller::ProcessExistingPaveBlocks ( const Standard_Integer  theInt,
const BOPDS_MapOfPaveBlock theMPBOnIn,
BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks theMSCPB,
BOPCol_DataMapOfShapeInteger theMVI,
const BOPCol_MapOfInteger theMVB,
BOPDS_MapOfPaveBlock theMPB 
) [protected]
void BOPAlgo_PaveFiller::PutBoundPaveOnCurve ( const TopoDS_Face theF1,
const TopoDS_Face theF2,
const Standard_Real  theTolR3D,
BOPDS_Curve theNC,
BOPCol_MapOfInteger theMVOnIn,
BOPCol_MapOfInteger theMVB 
) [protected]
void BOPAlgo_PaveFiller::PutClosingPaveOnCurve ( BOPDS_Curve aNC) [protected]
void BOPAlgo_PaveFiller::PutEFPavesOnCurve ( const Standard_Integer  nF1,
const Standard_Integer  nF2,
BOPDS_Curve theNC,
const BOPCol_MapOfInteger theMVEF 
) [protected]
void BOPAlgo_PaveFiller::PutPaveOnCurve ( const Standard_Integer  nV,
const Standard_Real  theTolR3D,
const BOPDS_Curve theNC,
Handle< BOPDS_PaveBlock > &  thePB 
) [protected]
void BOPAlgo_PaveFiller::PutPaveOnCurve ( const BOPCol_MapOfInteger theMVOn,
const Standard_Real  theTolR3D,
BOPDS_Curve theNC,
const Standard_Integer  nF1,
const Standard_Integer  nF2,
const BOPCol_MapOfInteger theMVEF 
) [protected]
void BOPAlgo_PaveFiller::PutStickPavesOnCurve ( const Standard_Integer  nF1,
const Standard_Integer  nF2,
BOPDS_Curve theNC,
const BOPCol_MapOfInteger theMVStick 
) [protected]
void BOPAlgo_PaveFiller::RefineFaceInfoOn ( ) [protected]
void BOPAlgo_PaveFiller::RemoveUsedVertices ( BOPDS_Curve theNC,
BOPCol_MapOfInteger theMV 
) [protected]
void BOPAlgo_PaveFiller::SetArguments ( const BOPCol_ListOfShape theLS)
void BOPAlgo_PaveFiller::SetSectionAttribute ( const BOPAlgo_SectionAttribute theSecAttr)
void BOPAlgo_PaveFiller::TreatNewVertices ( const BOPCol_IndexedDataMapOfShapeInteger theMVI,
BOPCol_IndexedDataMapOfShapeListOfShape theImages 
) [protected]
void BOPAlgo_PaveFiller::TreatVerticesEE ( ) [protected]
void BOPAlgo_PaveFiller::UpdateExistingPaveBlocks ( const Handle< BOPDS_PaveBlock > &  thePB,
BOPDS_ListOfPaveBlock theLPB,
const Standard_Integer  nF1,
const Standard_Integer  nF2 
) [protected]
void BOPAlgo_PaveFiller::UpdateFaceInfo ( BOPDS_DataMapOfPaveBlockListOfPaveBlock theDME) [protected]

Field Documentation

Handle_BOPInt_Context BOPAlgo_PaveFiller::myContext [protected]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines