#include <NMTTools_PaveFiller.hxx>

Public Member Functions | |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| Standard_EXPORT | NMTTools_PaveFiller () |
| virtual Standard_EXPORT | ~NMTTools_PaveFiller () |
| Standard_EXPORT void | SetCompositeShape (const TopoDS_Shape &aS) |
| Standard_EXPORT const TopoDS_Shape & | CompositeShape () const |
| Standard_EXPORT NMTDS_PShapesDataStructure | DS () |
| Standard_EXPORT NMTDS_PIterator | DSIt () |
| Standard_EXPORT NMTDS_PInterfPool | IP () |
| virtual Standard_EXPORT void | Perform () |
| Standard_EXPORT Standard_Boolean | IsDone () const |
| Standard_EXPORT const IntTools_Context & | Context () const |
| Standard_EXPORT IntTools_Context & | ChangeContext () |
| Standard_EXPORT const BOPTools_PavePool & | PavePool () const |
| Standard_EXPORT BOPTools_PavePool & | ChangePavePool () |
| Standard_EXPORT const NMTTools_CommonBlockPool & | CommonBlockPool () const |
| Standard_EXPORT NMTTools_CommonBlockPool & | ChangeCommonBlockPool () |
| Standard_EXPORT const BOPTools_SplitShapesPool & | SplitShapesPool () const |
| Standard_EXPORT BOPTools_SplitShapesPool & | ChangeSplitShapesPool () |
| Standard_EXPORT Standard_Integer | FindSDVertex (const Standard_Integer nV) const |
| Standard_EXPORT Standard_Integer | SplitsInFace (const Standard_Integer aBid, const Standard_Integer nF1, const Standard_Integer nF2, TColStd_ListOfInteger &aLs) |
| Standard_EXPORT Standard_Integer | SplitsInFace (const Standard_Integer nE1, const Standard_Integer nF2, TColStd_ListOfInteger &aLs) |
| Standard_EXPORT Standard_Integer | SplitsOnEdge (const Standard_Integer nE1, const Standard_Integer nE2, TColStd_ListOfInteger &aLs) |
| Standard_EXPORT Standard_Integer | SplitsOnFace (const Standard_Integer nE1, const Standard_Integer nF2, TColStd_ListOfInteger &aLs) |
| Standard_EXPORT Standard_Integer | SplitsOnFace (const Standard_Integer aBid, const Standard_Integer nF1, const Standard_Integer nF2, TColStd_ListOfInteger &aLs) |
| Standard_EXPORT Standard_Integer | SplitsInFace (const Standard_Integer aBid, const Standard_Integer nF1, const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT Standard_Integer | SplitsInFace (const Standard_Integer nE1, const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT Standard_Integer | SplitsOnEdge (const Standard_Integer nE1, const Standard_Integer nE2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT Standard_Integer | SplitsOnFace (const Standard_Integer nE1, const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT Standard_Integer | SplitsOnFace (const Standard_Integer aBid, const Standard_Integer nF1, const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT Standard_Integer | SplitsFace (const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT Standard_Integer | SplitsFace (const Standard_Integer nF2, TColStd_ListOfInteger &aLs) |
| Standard_EXPORT Standard_Integer | CommonBlocksFace (const Standard_Integer nF, NMTTools_ListOfCommonBlock &aLCB) |
| Standard_EXPORT void | PrepareFace (const Standard_Integer nF, TopoDS_Face &aF) |
| Standard_EXPORT const BOPTools_PaveBlock & | RealPaveBlock (const BOPTools_PaveBlock &aPB) |
| Standard_EXPORT const BOPTools_PaveBlock & | RealPaveBlock (const BOPTools_PaveBlock &aPB, TColStd_ListOfInteger &aLB, Standard_Integer &aIsCommonBlock) |
| Standard_EXPORT void | RealSplitsFace (const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT Standard_Boolean | HasRealSplitsInOnFace (const Standard_Integer nF1, const Standard_Integer nF2) |
| Standard_EXPORT void | RealSplitsInFace (const Standard_Integer aBid, const Standard_Integer nF1, const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT void | RealSplitsInFace (const Standard_Integer nE1, const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT void | RealSplitsOnEdge (const Standard_Integer nE1, const Standard_Integer nE2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT void | RealSplitsOnFace (const Standard_Integer nE1, const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT void | RealSplitsOnFace (const Standard_Integer aBid, const Standard_Integer nF1, const Standard_Integer nF2, BOPTools_ListOfPaveBlock &aLs) |
| Standard_EXPORT void | PrepareSetForFace (const Standard_Integer nF1, const Standard_Integer nF2, const BOPTools_ListOfPaveBlock &aLPB, BOPTools_PaveSet &aPSF) |
| Standard_EXPORT void | PutPaveOnCurve (const BOPTools_PaveSet &aPSF, const Standard_Real aTol, BOPTools_Curve &aBC) |
| Standard_EXPORT void | PutBoundPaveOnCurve (BOPTools_Curve &aBC, BOPTools_SSInterference &aFF) |
| Standard_EXPORT void | PutBoundPaveOnCurve (const gp_Pnt &aP, const Standard_Real aT, BOPTools_Curve &aBC, BOPTools_SSInterference &aFF) |
| Standard_EXPORT Standard_Boolean | FindPave (const gp_Pnt &aP, const Standard_Real aTpV, const BOPTools_PaveSet &aPS, BOPTools_Pave &aPV) |
| Standard_EXPORT Standard_Integer | CheckIntermediatePoint (const BOPTools_PaveBlock &aPB, const BOPTools_PaveBlock &aPBR, const Standard_Real aTol) |
| Standard_EXPORT Standard_Boolean | IsExistingPaveBlock (const BOPTools_PaveBlock &aPB, const BOPTools_ListOfPaveBlock &aLPB, const Standard_Real aTol) |
| Standard_EXPORT void | MakePCurves () |
| Standard_EXPORT const NMTTools_IndexedDataMapOfIndexedMapOfInteger & | AloneVertices () const |
| Standard_EXPORT Standard_Boolean | IsExistingPaveBlock (const BOPTools_PaveBlock &aPB, const TopTools_ListOfShape &aLPB, const Standard_Real aTol) |
| Standard_EXPORT Standard_Boolean | CheckCoincidence (const BOPTools_PaveBlock &aPB, const BOPTools_ListOfPaveBlock &aLPB) |
| Standard_EXPORT Standard_Integer | CheckIntermediatePoint (const BOPTools_PaveBlock &aPB, const TopoDS_Edge &aE, const Standard_Real aTol) |
| Standard_EXPORT void | SharedEdges (const Standard_Integer nF1, const Standard_Integer nF2, TColStd_ListOfInteger &aLNE, TopTools_ListOfShape &aLSE) |
| Standard_EXPORT void | FuseVertices (const TopoDS_Shape &aC, TopTools_DataMapOfShapeShape &aDMVV) const |
| Standard_EXPORT void | TreatPaveBlocks (NMTTools_ListOfCommonBlock &theLCB) |
| Standard_EXPORT BOPTools_PavePool & | ChangePavePoolNew () |
| Standard_EXPORT Standard_Boolean | CheckCoincidence (const BOPTools_PaveBlock &aPB1, const BOPTools_PaveBlock &aPB2) |
Protected Member Functions | |
| virtual Standard_EXPORT void | Init () |
| virtual Standard_EXPORT void | Clear () |
| virtual Standard_EXPORT void | PerformVV () |
| virtual Standard_EXPORT void | PerformVE () |
| virtual Standard_EXPORT void | PerformVF () |
| virtual Standard_EXPORT void | PerformEE () |
| virtual Standard_EXPORT void | PerformEF () |
| virtual Standard_EXPORT void | PerformFF () |
| Standard_EXPORT void | MakeSplitEdges () |
| virtual Standard_EXPORT void | PreparePaveBlocks (const TopAbs_ShapeEnum aType1, const TopAbs_ShapeEnum aType2) |
| Standard_EXPORT void | CorrectShrunkRanges (const Standard_Integer aSide, const BOPTools_Pave &aPave, IntTools_ShrunkRange &aSR) |
| virtual Standard_EXPORT void | PreparePaveBlocks (const Standard_Integer anE) |
| virtual Standard_EXPORT void | PrepareEdges () |
| Standard_EXPORT Standard_Boolean | IsSuccessorsComputed (const Standard_Integer iF1, const Standard_Integer iF2) const |
| Standard_EXPORT Standard_Boolean | IsBlocksCoinside (const BOPTools_PaveBlock &aPB1, const BOPTools_PaveBlock &aPB2) const |
| Standard_EXPORT void | RefinePavePool () |
| Standard_EXPORT Standard_Integer | CheckFacePaves (const TopoDS_Vertex &aV, const Standard_Integer nF) |
| Standard_EXPORT void | ReplaceCommonBlocks (const NMTTools_ListOfCommonBlock &aLCB) |
| Standard_EXPORT void | RemoveCommonBlocks (const NMTTools_ListOfCommonBlock &aLCB) |
| Standard_EXPORT void | SplitCommonBlocks (const NMTTools_ListOfCommonBlock &aLCB) |
| Standard_EXPORT void | SplitCommonBlock (const NMTTools_CommonBlock &aCB, NMTTools_ListOfCommonBlock &aLCB) |
| Standard_EXPORT void | EECommonBlocks (const BOPTools_IDMapOfPaveBlockIMapOfPaveBlock &aM) |
| Standard_EXPORT void | EFCommonBlocks (const BOPTools_IDMapOfPaveBlockIMapOfInteger &aMapCB) |
| Standard_EXPORT void | EENewVertices (const BooleanOperations_IndexedDataMapOfShapeInteger &aM) |
| Standard_EXPORT void | EENewVertices (const TopoDS_Vertex &aV, const BooleanOperations_IndexedDataMapOfShapeInteger &aM) |
| Standard_EXPORT void | EFNewVertices (const BooleanOperations_IndexedDataMapOfShapeInteger &aM) |
| Standard_EXPORT void | EFNewVertices (const TopoDS_Vertex &aV, const BooleanOperations_IndexedDataMapOfShapeInteger &aM) |
| Standard_EXPORT void | UpdateCommonBlocks () |
| Standard_EXPORT void | UpdatePaveBlocks () |
| Standard_EXPORT Standard_Integer | SplitIndex (const BOPTools_PaveBlock &aPB) const |
| Standard_EXPORT void | MakeBlocks () |
| Standard_EXPORT void | PerformVF1 () |
| Standard_EXPORT void | MakeAloneVertices () |
| Standard_EXPORT void | FillFaceInfo () |
| Standard_EXPORT void | CorrectTolR3D (const BOPTools_SSInterference &aFF, const TColStd_MapOfInteger &aMVStick, Standard_Real &aTolR3D) |
Protected Attributes | |
| NMTDS_PShapesDataStructure | myDS |
| Standard_Boolean | myIsDone |
| Standard_Integer | myNbSources |
| Standard_Integer | myNbEdges |
| BOPTools_PavePool | myPavePool |
| BOPTools_PavePool | myPavePoolNew |
| NMTTools_CommonBlockPool | myCommonBlockPool |
| BOPTools_SplitShapesPool | mySplitShapesPool |
| IntTools_Context | myContext |
| BOPTools_SSIntersectionAttribute | mySectionAttribute |
| NMTTools_IndexedDataMapOfIndexedMapOfInteger | myAloneVertices |
| TColStd_DataMapOfIntegerInteger | myVSD |
| NMTDS_PIterator | myDSIt |
| TopoDS_Shape | myCompositeShape |
| NMTDS_PInterfPool | myIP |
| NMTTools_DataMapOfIntegerFaceInfo | myFaceInfo |
| NMTTools_PaveFiller::NMTTools_PaveFiller | ( | ) |
| NMTTools_PaveFiller::~NMTTools_PaveFiller | ( | ) | [virtual] |
References Clear().
| void* NMTTools_PaveFiller.operator new | ( | size_t | , |
| void * | anAddress | ||
| ) |
Reimplemented in NMTTools_CheckerSI.
| void* NMTTools_PaveFiller.operator new | ( | size_t | size | ) |
Reimplemented in NMTTools_CheckerSI.
| void NMTTools_PaveFiller.operator delete | ( | void * | anAddress | ) |
Reimplemented in NMTTools_CheckerSI.
| void NMTTools_PaveFiller::SetCompositeShape | ( | const TopoDS_Shape & | aS | ) |
References myCompositeShape.
| const TopoDS_Shape & NMTTools_PaveFiller::CompositeShape | ( | ) | const |
References myCompositeShape.
| NMTDS_PShapesDataStructure NMTTools_PaveFiller::DS | ( | ) |
References myDS.
| NMTDS_PIterator NMTTools_PaveFiller::DSIt | ( | ) |
References myDSIt.
| NMTDS_PInterfPool NMTTools_PaveFiller::IP | ( | ) |
References myIP.
| void NMTTools_PaveFiller::Perform | ( | ) | [virtual] |
Reimplemented in NMTTools_CheckerSI.
References NMTTools_DEProcessor.Do(), Init(), MakeAloneVertices(), MakeBlocks(), MakePCurves(), MakeSplitEdges(), myCommonBlockPool, myIsDone, myNbEdges, myPavePool, myPavePoolNew, mySplitShapesPool, PerformEE(), PerformEF(), PerformFF(), PerformVE(), PerformVF(), PerformVV(), PrepareEdges(), PreparePaveBlocks(), RefinePavePool(), NMTTools_CommonBlockPool.Resize(), UpdateCommonBlocks(), and UpdatePaveBlocks().
| Standard_Boolean NMTTools_PaveFiller::IsDone | ( | ) | const |
References myIsDone.
| const IntTools_Context & NMTTools_PaveFiller::Context | ( | ) | const |
References myContext.
| IntTools_Context & NMTTools_PaveFiller::ChangeContext | ( | ) |
References myContext.
| const BOPTools_PavePool & NMTTools_PaveFiller::PavePool | ( | ) | const |
References myPavePool.
| BOPTools_PavePool & NMTTools_PaveFiller::ChangePavePool | ( | ) |
References myPavePool.
| const NMTTools_CommonBlockPool & NMTTools_PaveFiller::CommonBlockPool | ( | ) | const |
References myCommonBlockPool.
| NMTTools_CommonBlockPool & NMTTools_PaveFiller::ChangeCommonBlockPool | ( | ) |
References myCommonBlockPool.
| const BOPTools_SplitShapesPool & NMTTools_PaveFiller::SplitShapesPool | ( | ) | const |
References mySplitShapesPool.
| BOPTools_SplitShapesPool & NMTTools_PaveFiller::ChangeSplitShapesPool | ( | ) |
References mySplitShapesPool.
| Standard_Integer NMTTools_PaveFiller::FindSDVertex | ( | const Standard_Integer | nV | ) | const |
References myVSD.
| Standard_Integer NMTTools_PaveFiller::SplitsInFace | ( | const Standard_Integer | aBid, |
| const Standard_Integer | nF1, | ||
| const Standard_Integer | nF2, | ||
| TColStd_ListOfInteger & | aLs | ||
| ) |
| Standard_Integer NMTTools_PaveFiller::SplitsInFace | ( | const Standard_Integer | nE1, |
| const Standard_Integer | nF2, | ||
| TColStd_ListOfInteger & | aLs | ||
| ) |
References SplitsInFace().
| Standard_Integer NMTTools_PaveFiller::SplitsOnEdge | ( | const Standard_Integer | nE1, |
| const Standard_Integer | nE2, | ||
| TColStd_ListOfInteger & | aLs | ||
| ) |
| Standard_Integer NMTTools_PaveFiller::SplitsOnFace | ( | const Standard_Integer | nE1, |
| const Standard_Integer | nF2, | ||
| TColStd_ListOfInteger & | aLs | ||
| ) |
References SplitsOnEdge().
| Standard_Integer NMTTools_PaveFiller::SplitsOnFace | ( | const Standard_Integer | aBid, |
| const Standard_Integer | nF1, | ||
| const Standard_Integer | nF2, | ||
| TColStd_ListOfInteger & | aLs | ||
| ) |
References SplitsOnFace().
| Standard_Integer NMTTools_PaveFiller::SplitsInFace | ( | const Standard_Integer | aBid, |
| const Standard_Integer | nF1, | ||
| const Standard_Integer | nF2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References myDS, and SplitsInFace().
| Standard_Integer NMTTools_PaveFiller::SplitsInFace | ( | const Standard_Integer | nE1, |
| const Standard_Integer | nF2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References NMTTools_CommonBlock.Faces(), NMTTools_ListIteratorOfListOfCommonBlock.Initialize(), NMTTools_ListIteratorOfListOfCommonBlock.More(), myCommonBlockPool, myDS, NMTTools_ListIteratorOfListOfCommonBlock.Next(), NMTTools_CommonBlock.PaveBlock1(), and NMTTools_ListIteratorOfListOfCommonBlock.Value().
| Standard_Integer NMTTools_PaveFiller::SplitsOnEdge | ( | const Standard_Integer | nE1, |
| const Standard_Integer | nE2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References NMTTools_ListIteratorOfListOfCommonBlock.Initialize(), NMTTools_ListIteratorOfListOfCommonBlock.More(), myCommonBlockPool, myDS, NMTTools_ListIteratorOfListOfCommonBlock.Next(), NMTTools_CommonBlock.PaveBlock1(), NMTTools_CommonBlock.PaveBlocks(), and NMTTools_ListIteratorOfListOfCommonBlock.Value().
| Standard_Integer NMTTools_PaveFiller::SplitsOnFace | ( | const Standard_Integer | nE1, |
| const Standard_Integer | nF2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References myDS, and SplitsOnEdge().
| Standard_Integer NMTTools_PaveFiller::SplitsOnFace | ( | const Standard_Integer | aBid, |
| const Standard_Integer | nF1, | ||
| const Standard_Integer | nF2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References myDS, and SplitsOnFace().
| Standard_Integer NMTTools_PaveFiller::SplitsFace | ( | const Standard_Integer | nF2, |
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References myDS, and mySplitShapesPool.
| Standard_Integer NMTTools_PaveFiller::SplitsFace | ( | const Standard_Integer | nF2, |
| TColStd_ListOfInteger & | aLs | ||
| ) |
References SplitsFace().
| Standard_Integer NMTTools_PaveFiller::CommonBlocksFace | ( | const Standard_Integer | nF, |
| NMTTools_ListOfCommonBlock & | aLCB | ||
| ) |
| void NMTTools_PaveFiller::PrepareFace | ( | const Standard_Integer | nF, |
| TopoDS_Face & | aF | ||
| ) |
| const BOPTools_PaveBlock & NMTTools_PaveFiller::RealPaveBlock | ( | const BOPTools_PaveBlock & | aPB | ) |
References myCommonBlockPool, myDS, and NMTTools_CommonBlock.PaveBlock1().
| const BOPTools_PaveBlock & NMTTools_PaveFiller::RealPaveBlock | ( | const BOPTools_PaveBlock & | aPB, |
| TColStd_ListOfInteger & | aLB, | ||
| Standard_Integer & | aIsCommonBlock | ||
| ) |
References NMTTools_CommonBlock.PaveBlock1(), and NMTTools_CommonBlock.PaveBlocks().
| void NMTTools_PaveFiller::RealSplitsFace | ( | const Standard_Integer | nF2, |
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References myDS, mySplitShapesPool, and RealPaveBlock().
| Standard_Boolean NMTTools_PaveFiller::HasRealSplitsInOnFace | ( | const Standard_Integer | nF1, |
| const Standard_Integer | nF2 | ||
| ) |
References RealSplitsInFace().
| void NMTTools_PaveFiller::RealSplitsInFace | ( | const Standard_Integer | aBid, |
| const Standard_Integer | nF1, | ||
| const Standard_Integer | nF2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References myDS.
| void NMTTools_PaveFiller::RealSplitsInFace | ( | const Standard_Integer | nE1, |
| const Standard_Integer | nF2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References NMTTools_CommonBlock.Faces(), NMTTools_ListIteratorOfListOfCommonBlock.Initialize(), NMTTools_ListIteratorOfListOfCommonBlock.More(), myCommonBlockPool, myDS, NMTTools_ListIteratorOfListOfCommonBlock.Next(), NMTTools_CommonBlock.PaveBlock1(), RealPaveBlock(), and NMTTools_ListIteratorOfListOfCommonBlock.Value().
| void NMTTools_PaveFiller::RealSplitsOnEdge | ( | const Standard_Integer | nE1, |
| const Standard_Integer | nE2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References NMTTools_ListIteratorOfListOfCommonBlock.Initialize(), NMTTools_ListIteratorOfListOfCommonBlock.More(), myCommonBlockPool, myDS, NMTTools_ListIteratorOfListOfCommonBlock.Next(), NMTTools_CommonBlock.PaveBlock1(), NMTTools_CommonBlock.PaveBlocks(), RealPaveBlock(), and NMTTools_ListIteratorOfListOfCommonBlock.Value().
| void NMTTools_PaveFiller::RealSplitsOnFace | ( | const Standard_Integer | nE1, |
| const Standard_Integer | nF2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References myDS, and RealSplitsOnEdge().
| void NMTTools_PaveFiller::RealSplitsOnFace | ( | const Standard_Integer | aBid, |
| const Standard_Integer | nF1, | ||
| const Standard_Integer | nF2, | ||
| BOPTools_ListOfPaveBlock & | aLs | ||
| ) |
References myDS, and RealSplitsOnFace().
| void NMTTools_PaveFiller::PrepareSetForFace | ( | const Standard_Integer | nF1, |
| const Standard_Integer | nF2, | ||
| const BOPTools_ListOfPaveBlock & | aLPB, | ||
| BOPTools_PaveSet & | aPSF | ||
| ) |
| void NMTTools_PaveFiller::PutPaveOnCurve | ( | const BOPTools_PaveSet & | aPSF, |
| const Standard_Real | aTol, | ||
| BOPTools_Curve & | aBC | ||
| ) |
| void NMTTools_PaveFiller::PutBoundPaveOnCurve | ( | BOPTools_Curve & | aBC, |
| BOPTools_SSInterference & | aFF | ||
| ) |
| void NMTTools_PaveFiller::PutBoundPaveOnCurve | ( | const gp_Pnt & | aP, |
| const Standard_Real | aT, | ||
| BOPTools_Curve & | aBC, | ||
| BOPTools_SSInterference & | aFF | ||
| ) |
References FindPave(), MakeNewVertex(), and myDS.
| Standard_Boolean NMTTools_PaveFiller::FindPave | ( | const gp_Pnt & | aP, |
| const Standard_Real | aTpV, | ||
| const BOPTools_PaveSet & | aPS, | ||
| BOPTools_Pave & | aPV | ||
| ) |
References myDS.
| Standard_Integer NMTTools_PaveFiller::CheckIntermediatePoint | ( | const BOPTools_PaveBlock & | aPB, |
| const BOPTools_PaveBlock & | aPBR, | ||
| const Standard_Real | aTol | ||
| ) |
References myDS.
| Standard_Boolean NMTTools_PaveFiller::IsExistingPaveBlock | ( | const BOPTools_PaveBlock & | aPB, |
| const BOPTools_ListOfPaveBlock & | aLPB, | ||
| const Standard_Real | aTol | ||
| ) |
References CheckIntermediatePoint().
| void NMTTools_PaveFiller::MakePCurves | ( | ) |
References NMTTools_ListOfCommonBlock.Extent(), NMTTools_CommonBlock.Faces(), PAL_MESH_030_geometry.i, NMTTools_ListIteratorOfListOfCommonBlock.Initialize(), NMTTools_ListIteratorOfListOfCommonBlock.More(), myCommonBlockPool, myDS, myIP, NMTTools_ListIteratorOfListOfCommonBlock.Next(), NMTTools_CommonBlock.PaveBlock1(), NMTDS_InterfPool.SSInterferences(), and NMTTools_ListIteratorOfListOfCommonBlock.Value().
| const NMTTools_IndexedDataMapOfIndexedMapOfInteger & NMTTools_PaveFiller::AloneVertices | ( | ) | const |
References myAloneVertices.
| Standard_Boolean NMTTools_PaveFiller::IsExistingPaveBlock | ( | const BOPTools_PaveBlock & | aPB, |
| const TopTools_ListOfShape & | aLPB, | ||
| const Standard_Real | aTol | ||
| ) |
References CheckIntermediatePoint(), and geompy.Tolerance().
| Standard_Boolean NMTTools_PaveFiller::CheckCoincidence | ( | const BOPTools_PaveBlock & | aPB, |
| const BOPTools_ListOfPaveBlock & | aLPB | ||
| ) |
| Standard_Integer NMTTools_PaveFiller::CheckIntermediatePoint | ( | const BOPTools_PaveBlock & | aPB, |
| const TopoDS_Edge & | aE, | ||
| const Standard_Real | aTol | ||
| ) |
References myContext.
| void NMTTools_PaveFiller::SharedEdges | ( | const Standard_Integer | nF1, |
| const Standard_Integer | nF2, | ||
| TColStd_ListOfInteger & | aLNE, | ||
| TopTools_ListOfShape & | aLSE | ||
| ) |
References myDS.
| void NMTTools_PaveFiller::FuseVertices | ( | const TopoDS_Shape & | aC, |
| TopTools_DataMapOfShapeShape & | aDMVV | ||
| ) | const |
References DS(), PAL_MESH_030_geometry.i, Init(), IP(), PerformVV(), SetCompositeShape(), and NMTDS_InterfPool.VVInterferences().
| void NMTTools_PaveFiller::TreatPaveBlocks | ( | NMTTools_ListOfCommonBlock & | theLCB | ) |
| BOPTools_PavePool & NMTTools_PaveFiller::ChangePavePoolNew | ( | ) |
References myPavePoolNew.
| Standard_Boolean NMTTools_PaveFiller::CheckCoincidence | ( | const BOPTools_PaveBlock & | aPB1, |
| const BOPTools_PaveBlock & | aPB2 | ||
| ) |
References myContext, myDS, and geompy.Tolerance().
| void NMTTools_PaveFiller::Init | ( | ) | [protected, virtual] |
Reimplemented in NMTTools_CheckerSI.
References Clear(), NMTDS_ShapesDataStructure.Init(), myCompositeShape, myDS, myDSIt, myIP, myIsDone, myNbEdges, myNbSources, NMTDS_Iterator.Prepare(), NMTDS_ShapesDataStructure.SetCompositeShape(), and NMTDS_Iterator.SetDS().
| void NMTTools_PaveFiller::Clear | ( | ) | [protected, virtual] |
Reimplemented in NMTTools_CheckerSI.
| void NMTTools_PaveFiller::PerformVV | ( | ) | [protected, virtual] |
| void NMTTools_PaveFiller::PerformVE | ( | ) | [protected, virtual] |
References NMTDS_InterfPool.Add(), NMTDS_Iterator.BlockLength(), Contains(), NMTDS_Iterator.Current(), FindSDVertex(), NMTDS_Iterator.Initialize(), IsSuccessorsComputed(), NMTDS_Iterator.More(), myContext, myDS, myDSIt, myIP, myIsDone, myPavePool, NMTDS_Iterator.Next(), NMTDS_TI_VE, and NMTDS_InterfPool.VEInterferences().
| void NMTTools_PaveFiller::PerformVF | ( | ) | [protected, virtual] |
References NMTDS_InterfPool.Add(), NMTDS_Iterator.BlockLength(), Contains(), NMTDS_Iterator.Current(), FindSDVertex(), NMTDS_Iterator.Initialize(), IsSuccessorsComputed(), NMTDS_Iterator.More(), myContext, myDS, myDSIt, myIP, myIsDone, NMTDS_Iterator.Next(), NMTDS_TI_VF, and NMTDS_InterfPool.VSInterferences().
| void NMTTools_PaveFiller::PerformEE | ( | ) | [protected, virtual] |
References NMTDS_InterfPool.Add(), NMTDS_Iterator.BlockLength(), NMTDS_Iterator.Current(), NMTDS_InterfPool.EEInterferences(), EENewVertices(), FindChains(), PAL_MESH_030_geometry.i, NMTDS_Iterator.Initialize(), IsBlocksCoinside(), IsOnPave(), MakeNewVertex(), NMTDS_Iterator.More(), myDS, myDSIt, myIP, myIsDone, mySplitShapesPool, NMTDS_Iterator.Next(), NMTDS_TI_EE, PerformVF1(), ReplaceCommonBlocks(), geompy.Tolerance(), TreatPaveBlocks(), and VertexParameters().
| void NMTTools_PaveFiller::PerformEF | ( | ) | [protected, virtual] |
References NMTDS_InterfPool.Add(), NMTTools_ListOfCommonBlock.Append(), NMTDS_Iterator.BlockLength(), CheckFacePaves(), NMTTools_CommonBlockAPI.CommonBlock(), CommonBlocksFace(), NMTDS_Iterator.Current(), EFCommonBlocks(), EFNewVertices(), NMTDS_InterfPool.ESInterferences(), NMTTools_ListOfCommonBlock.Extent(), PAL_MESH_030_geometry.i, NMTDS_Iterator.Initialize(), NMTTools_CommonBlockAPI.IsCommonBlock(), IsOnPave(), MakeNewVertex(), MapShapes(), NMTDS_Iterator.More(), myCommonBlockPool, myContext, myDS, myDSIt, myIP, myIsDone, mySplitShapesPool, NMTDS_Iterator.Next(), NMTDS_TI_EF, NMTTools_CommonBlock.PaveBlock1(), ReplaceCommonBlocks(), geompy.Tolerance(), and VertexParameter().
| void NMTTools_PaveFiller::PerformFF | ( | ) | [protected, virtual] |
| void NMTTools_PaveFiller::MakeSplitEdges | ( | ) | [protected] |
References PAL_MESH_030_geometry.i, myDS, myIsDone, and mySplitShapesPool.
| void NMTTools_PaveFiller::PreparePaveBlocks | ( | const TopAbs_ShapeEnum | aType1, |
| const TopAbs_ShapeEnum | aType2 | ||
| ) | [protected, virtual] |
Reimplemented in NMTTools_CheckerSI.
References NMTDS_Iterator.Current(), PAL_MESH_030_geometry.i, NMTDS_Iterator.Initialize(), NMTDS_Iterator.More(), myDS, myDSIt, myIsDone, mySplitShapesPool, and NMTDS_Iterator.Next().
| void NMTTools_PaveFiller::CorrectShrunkRanges | ( | const Standard_Integer | aSide, |
| const BOPTools_Pave & | aPave, | ||
| IntTools_ShrunkRange & | aSR | ||
| ) | [protected] |
References NMTDS_InterfPool.EEInterferences(), and myIP.
| void NMTTools_PaveFiller::PreparePaveBlocks | ( | const Standard_Integer | anE | ) | [protected, virtual] |
Reimplemented in NMTTools_CheckerSI.
References CorrectShrunkRanges(), myContext, myDS, myIsDone, myPavePool, and mySplitShapesPool.
| void NMTTools_PaveFiller::PrepareEdges | ( | ) | [protected, virtual] |
References FindSDVertex(), PAL_MESH_030_geometry.i, myDS, myNbSources, and myPavePool.
| Standard_Boolean NMTTools_PaveFiller::IsSuccessorsComputed | ( | const Standard_Integer | iF1, |
| const Standard_Integer | iF2 | ||
| ) | const [protected] |
| Standard_Boolean NMTTools_PaveFiller::IsBlocksCoinside | ( | const BOPTools_PaveBlock & | aPB1, |
| const BOPTools_PaveBlock & | aPB2 | ||
| ) | const [protected] |
References myDS, and geompy.Tolerance().
| void NMTTools_PaveFiller::RefinePavePool | ( | ) | [protected] |
| Standard_Integer NMTTools_PaveFiller::CheckFacePaves | ( | const TopoDS_Vertex & | aV, |
| const Standard_Integer | nF | ||
| ) | [protected] |
References PAL_MESH_030_geometry.i.
| void NMTTools_PaveFiller::ReplaceCommonBlocks | ( | const NMTTools_ListOfCommonBlock & | aLCB | ) | [protected] |
References RemoveCommonBlocks(), and SplitCommonBlocks().
| void NMTTools_PaveFiller::RemoveCommonBlocks | ( | const NMTTools_ListOfCommonBlock & | aLCB | ) | [protected] |
References NMTTools_ListIteratorOfListOfCommonBlock.Initialize(), NMTTools_CommonBlock.IsEqual(), NMTTools_ListIteratorOfListOfCommonBlock.More(), myCommonBlockPool, myDS, NMTTools_ListIteratorOfListOfCommonBlock.Next(), NMTTools_CommonBlock.PaveBlocks(), NMTTools_ListOfCommonBlock.Remove(), and NMTTools_ListIteratorOfListOfCommonBlock.Value().
| void NMTTools_PaveFiller::SplitCommonBlocks | ( | const NMTTools_ListOfCommonBlock & | aLCB | ) | [protected] |
References NMTTools_ListOfCommonBlock.Append(), NMTTools_ListOfCommonBlock.Clear(), NMTTools_ListOfCommonBlock.Extent(), PAL_MESH_030_geometry.i, NMTTools_ListIteratorOfListOfCommonBlock.Initialize(), NMTTools_ListIteratorOfListOfCommonBlock.More(), myCommonBlockPool, myDS, NMTTools_ListIteratorOfListOfCommonBlock.Next(), NMTTools_CommonBlock.PaveBlocks(), SplitCommonBlock(), geompy.Tolerance(), and NMTTools_ListIteratorOfListOfCommonBlock.Value().
| void NMTTools_PaveFiller::SplitCommonBlock | ( | const NMTTools_CommonBlock & | aCB, |
| NMTTools_ListOfCommonBlock & | aLCB | ||
| ) | [protected] |
| void NMTTools_PaveFiller::EECommonBlocks | ( | const BOPTools_IDMapOfPaveBlockIMapOfPaveBlock & | aM | ) | [protected] |
References FindChains(), and ReplaceCommonBlocks().
| void NMTTools_PaveFiller::EFCommonBlocks | ( | const BOPTools_IDMapOfPaveBlockIMapOfInteger & | aMapCB | ) | [protected] |
| void NMTTools_PaveFiller::EENewVertices | ( | const BooleanOperations_IndexedDataMapOfShapeInteger & | aM | ) | [protected] |
References NMTDS_InterfPool.EEInterferences(), myContext, myDS, myIP, myPavePoolNew, and TreatNewVertices().
| void NMTTools_PaveFiller::EENewVertices | ( | const TopoDS_Vertex & | aV, |
| const BooleanOperations_IndexedDataMapOfShapeInteger & | aM | ||
| ) | [protected] |
References NMTDS_InterfPool.EEInterferences(), PAL_MESH_030_geometry.i, myDS, myIP, myPavePoolNew, and VertexParameters().
| void NMTTools_PaveFiller::EFNewVertices | ( | const BooleanOperations_IndexedDataMapOfShapeInteger & | aM | ) | [protected] |
References NMTTools_IndexedDataMapOfIndexedMapOfInteger.Add(), NMTTools_IndexedDataMapOfIndexedMapOfInteger.ChangeFromKey(), NMTTools_IndexedDataMapOfIndexedMapOfInteger.Contains(), DS(), NMTTools_IndexedDataMapOfIndexedMapOfInteger.FindFromKey(), NMTTools_IndexedDataMapOfIndexedMapOfInteger.FindKey(), PAL_MESH_030_geometry.i, Init(), IP(), PerformVV(), SetCompositeShape(), and NMTDS_InterfPool.VVInterferences().
| void NMTTools_PaveFiller::EFNewVertices | ( | const TopoDS_Vertex & | aV, |
| const BooleanOperations_IndexedDataMapOfShapeInteger & | aM | ||
| ) | [protected] |
References PAL_MESH_030_geometry.i, and VertexParameter().
| void NMTTools_PaveFiller::UpdateCommonBlocks | ( | ) | [protected] |
References NMTTools_ListIteratorOfListOfCommonBlock.Initialize(), NMTTools_ListIteratorOfListOfCommonBlock.More(), myCommonBlockPool, myDS, myIsDone, mySplitShapesPool, NMTTools_ListIteratorOfListOfCommonBlock.Next(), NMTTools_CommonBlock.PaveBlock1(), NMTTools_CommonBlock.PaveBlocks(), SplitIndex(), geompy.Tolerance(), and NMTTools_ListIteratorOfListOfCommonBlock.Value().
| void NMTTools_PaveFiller::UpdatePaveBlocks | ( | ) | [protected] |
| Standard_Integer NMTTools_PaveFiller::SplitIndex | ( | const BOPTools_PaveBlock & | aPB | ) | const [protected] |
References myDS, and mySplitShapesPool.
| void NMTTools_PaveFiller::MakeBlocks | ( | ) | [protected] |
References NMTDS_InterfPool.Add(), NMTTools_IndexedDataMapOfShapePaveBlock.Add(), NMTTools_MapOfPaveBlock.Add(), NMTTools_IndexedDataMapOfShapePaveBlock.ChangeFromKey(), CheckCoincidence(), NMTTools_MapOfPaveBlock.Clear(), CorrectTolR3D(), DS(), FillFaceInfo(), NMTTools_DataMapOfIntegerFaceInfo.Find(), NMTTools_IndexedDataMapOfShapePaveBlock.FindKey(), Handle(), PAL_MESH_030_geometry.i, Init(), NMTTools_MapIteratorOfMapOfPaveBlock.Initialize(), IsExistingPaveBlock(), IsMicroEdge(), NMTTools_MapIteratorOfMapOfPaveBlock.Key(), NMTTools_Tools.MakePCurve(), MakeSplitEdges(), myCommonBlockPool, myContext, myDS, myFaceInfo, myIP, myIsDone, myNbEdges, myPavePool, myPavePoolNew, mySplitShapesPool, NMTDS_TI_FF, NMTTools_CommonBlock.PaveBlock1(), NMTTools_FaceInfo.PaveBlocksIn(), NMTTools_FaceInfo.PaveBlocksOn(), PerformEE(), PerformVE(), PerformVF(), PerformVV(), PrepareEdges(), PreparePaveBlocks(), PrepareSetForFace(), PutBoundPaveOnCurve(), PutPaveOnCurve(), RefinePavePool(), NMTTools_CommonBlockPool.Resize(), SetCompositeShape(), SharedEdges(), NMTDS_InterfPool.SSInterferences(), geompy.Tolerance(), UpdateCommonBlocks(), NMTTools_Tools.UpdateEdge(), NMTTools_FaceInfo.VerticesIn(), and NMTTools_FaceInfo.VerticesOn().
| void NMTTools_PaveFiller::PerformVF1 | ( | ) | [protected] |
| void NMTTools_PaveFiller::MakeAloneVertices | ( | ) | [protected] |
References NMTDS_InterfPool.Add(), NMTTools_IndexedDataMapOfIndexedMapOfInteger.Add(), NMTTools_IndexedDataMapOfIndexedMapOfInteger.ChangeFromKey(), NMTTools_IndexedDataMapOfIndexedMapOfInteger.Clear(), NMTTools_IndexedDataMapOfIndexedMapOfInteger.Contains(), NMTTools_IndexedDataMapOfIndexedMapOfInteger.FindKey(), FindSDVertex(), FuseVertices(), Handle(), PAL_MESH_030_geometry.i, MakeNewVertex(), myAloneVertices, myDS, myIP, NMTDS_TI_FF, NMTDS_InterfPool.SSInterferences(), and geompy.Tolerance().
| void NMTTools_PaveFiller::FillFaceInfo | ( | ) | [protected] |
References NMTTools_MapOfPaveBlock.Add(), NMTTools_DataMapOfIntegerFaceInfo.Bind(), NMTTools_DataMapOfIntegerFaceInfo.ChangeFind(), NMTTools_FaceInfo.ChangePaveBlocksIn(), NMTTools_FaceInfo.ChangePaveBlocksOn(), NMTTools_FaceInfo.ChangeVerticesIn(), NMTTools_FaceInfo.ChangeVerticesOn(), NMTTools_DataMapOfIntegerFaceInfo.Clear(), NMTDS_InterfPool.ESInterferences(), NMTTools_CommonBlock.Faces(), PAL_MESH_030_geometry.i, NMTTools_DataMapIteratorOfDataMapOfIntegerFaceInfo.Initialize(), NMTTools_ListIteratorOfListOfCommonBlock.Initialize(), NMTTools_DataMapOfIntegerFaceInfo.IsBound(), NMTTools_DataMapIteratorOfDataMapOfIntegerFaceInfo.Key(), NMTTools_ListIteratorOfListOfCommonBlock.More(), myCommonBlockPool, myDS, myFaceInfo, myIP, NMTTools_ListIteratorOfListOfCommonBlock.Next(), NMTTools_CommonBlock.PaveBlock1(), RealSplitsFace(), NMTTools_FaceInfo.SetIndex(), NMTDS_InterfPool.SSInterferences(), NMTTools_DataMapIteratorOfDataMapOfIntegerFaceInfo.Value(), NMTTools_ListIteratorOfListOfCommonBlock.Value(), and NMTDS_InterfPool.VSInterferences().
| void NMTTools_PaveFiller::CorrectTolR3D | ( | const BOPTools_SSInterference & | aFF, |
| const TColStd_MapOfInteger & | aMVStick, | ||
| Standard_Real & | aTolR3D | ||
| ) | [protected] |
References Handle(), PAL_MESH_030_geometry.i, myContext, myDS, and geompy.Tolerance().
NMTDS_PShapesDataStructure NMTTools_PaveFiller.myDS [protected] |
Standard_Boolean NMTTools_PaveFiller.myIsDone [protected] |
Standard_Integer NMTTools_PaveFiller.myNbSources [protected] |
Standard_Integer NMTTools_PaveFiller.myNbEdges [protected] |
BOPTools_PavePool NMTTools_PaveFiller.myPavePool [protected] |
BOPTools_PavePool NMTTools_PaveFiller.myPavePoolNew [protected] |
BOPTools_SplitShapesPool NMTTools_PaveFiller.mySplitShapesPool [protected] |
IntTools_Context NMTTools_PaveFiller.myContext [protected] |
BOPTools_SSIntersectionAttribute NMTTools_PaveFiller.mySectionAttribute [protected] |
TColStd_DataMapOfIntegerInteger NMTTools_PaveFiller.myVSD [protected] |
NMTDS_PIterator NMTTools_PaveFiller.myDSIt [protected] |
TopoDS_Shape NMTTools_PaveFiller.myCompositeShape [protected] |
NMTDS_PInterfPool NMTTools_PaveFiller.myIP [protected] |