The Algorithm to compute and store in interferences' pool
and in the Data Structure the following values
for degenerated edges
1.
More...
#include <NMTTools_DEProcessor.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_DEProcessor (NMTTools_PaveFiller &aFiller) |
| Constructor Constructor | |
| Standard_EXPORT void | Do () |
| Launches the processor | |
| Standard_EXPORT Standard_Boolean | IsDone () const |
| Returns TRUE if it is Ok | |
Protected Member Functions | |
| Standard_EXPORT void | FindDegeneratedEdges () |
| Standard_EXPORT void | DoPaves () |
| Standard_EXPORT void | FindPaveBlocks (const Standard_Integer nED, const Standard_Integer nVD, const Standard_Integer nFD, BOPTools_ListOfPaveBlock &aLPB) |
| Standard_EXPORT void | FillPaveSet (const Standard_Integer nED, const Standard_Integer nVD, const Standard_Integer nFD, const BOPTools_ListOfPaveBlock &aLPB) |
| Standard_EXPORT void | FillSplitEdgesPool (const Standard_Integer nED) |
| Standard_EXPORT void | MakeSplitEdges (const Standard_Integer nED, const Standard_Integer nFD) |
| Standard_EXPORT void | MakeSplitEdge (const TopoDS_Edge &aS1, const TopoDS_Face &aF, const TopoDS_Vertex &aV1, const Standard_Real aP1, const TopoDS_Vertex &aV2, const Standard_Real aP2, TopoDS_Edge &aNewEdge) |
Protected Attributes | |
| NMTTools_PPaveFiller | myFiller |
| NMTDS_PShapesDataStructure | myDS |
| Standard_Boolean | myIsDone |
| BOPTools_IndexedDataMapOfIntegerDEInfo | myDEMap |
Paves/Pave set(s)
2. Split parts
3. States (3D) for split parts
| NMTTools_DEProcessor::NMTTools_DEProcessor | ( | NMTTools_PaveFiller & | aFiller | ) |
References NMTTools_PaveFiller.DS(), myDS, and myFiller.
| void* NMTTools_DEProcessor.operator new | ( | size_t | , |
| void * | anAddress | ||
| ) |
| void* NMTTools_DEProcessor.operator new | ( | size_t | size | ) |
| void NMTTools_DEProcessor.operator delete | ( | void * | anAddress | ) |
| void NMTTools_DEProcessor::Do | ( | ) |
References DoPaves(), FindDegeneratedEdges(), myDEMap, and myIsDone.
| Standard_Boolean NMTTools_DEProcessor::IsDone | ( | ) | const |
References myIsDone.
| void NMTTools_DEProcessor::FindDegeneratedEdges | ( | ) | [protected] |
| void NMTTools_DEProcessor::DoPaves | ( | ) | [protected] |
References FillPaveSet(), FillSplitEdgesPool(), FindPaveBlocks(), PAL_MESH_030_geometry.i, MakeSplitEdges(), and myDEMap.
| void NMTTools_DEProcessor::FindPaveBlocks | ( | const Standard_Integer | nED, |
| const Standard_Integer | nVD, | ||
| const Standard_Integer | nFD, | ||
| BOPTools_ListOfPaveBlock & | aLPB | ||
| ) | [protected] |
References PAL_MESH_030_geometry.i, NMTTools_PaveFiller.IP(), and myFiller.
| void NMTTools_DEProcessor::FillPaveSet | ( | const Standard_Integer | nED, |
| const Standard_Integer | nVD, | ||
| const Standard_Integer | nFD, | ||
| const BOPTools_ListOfPaveBlock & | aLPB | ||
| ) | [protected] |
References NMTTools_PaveFiller.ChangePavePool(), Handle(), myDS, and myFiller.
| void NMTTools_DEProcessor::FillSplitEdgesPool | ( | const Standard_Integer | nED | ) | [protected] |
References NMTTools_PaveFiller.ChangeSplitShapesPool(), myDS, myFiller, and NMTTools_PaveFiller.PavePool().
| void NMTTools_DEProcessor::MakeSplitEdges | ( | const Standard_Integer | nED, |
| const Standard_Integer | nFD | ||
| ) | [protected] |
References Handle(), MakeSplitEdge(), myDS, myFiller, and NMTTools_PaveFiller.SplitShapesPool().
| void NMTTools_DEProcessor::MakeSplitEdge | ( | const TopoDS_Edge & | aS1, |
| const TopoDS_Face & | aF, | ||
| const TopoDS_Vertex & | aV1, | ||
| const Standard_Real | aP1, | ||
| const TopoDS_Vertex & | aV2, | ||
| const Standard_Real | aP2, | ||
| TopoDS_Edge & | aNewEdge | ||
| ) | [protected] |
NMTTools_PPaveFiller NMTTools_DEProcessor.myFiller [protected] |
NMTDS_PShapesDataStructure NMTTools_DEProcessor.myDS [protected] |
Standard_Boolean NMTTools_DEProcessor.myIsDone [protected] |
BOPTools_IndexedDataMapOfIntegerDEInfo NMTTools_DEProcessor.myDEMap [protected] |