|
| BOPDS_IteratorSI () |
| Empty constructor. More...
|
|
virtual | ~BOPDS_IteratorSI () |
|
| BOPDS_IteratorSI (const Handle< NCollection_BaseAllocator > &theAllocator) |
| Constructor. More...
|
|
void | UpdateByLevelOfCheck (const Standard_Integer theLevel) |
| Updates the lists of possible intersections according to the value of <theLevel>. It defines which interferferences will be checked: 0 - only V/V; 1 - V/V and V/E; 2 - V/V, V/E and E/E; 3 - V/V, V/E, E/E and V/F; 4 - V/V, V/E, E/E, V/F and E/F; other - all interferences. More...
|
|
| BOPDS_Iterator () |
| Empty constructor. More...
|
|
virtual | ~BOPDS_Iterator () |
|
| BOPDS_Iterator (const Handle< NCollection_BaseAllocator > &theAllocator) |
| Constructor. More...
|
|
void | SetDS (const BOPDS_PDS &pDS) |
| Modifier Sets the data structure <pDS> to process. More...
|
|
const BOPDS_DS & | DS () const |
| Selector Returns the data structure. More...
|
|
void | Initialize (const TopAbs_ShapeEnum theType1, const TopAbs_ShapeEnum theType2) |
| Initializes the iterator theType1 - the first type of shape theType2 - the second type of shape. More...
|
|
Standard_Boolean | More () const |
| Returns true if still there are pairs of intersected shapes. More...
|
|
void | Next () |
| Moves iterations ahead. More...
|
|
void | Value (Standard_Integer &theIndex1, Standard_Integer &theIndex2) const |
| Returns indices (DS) of intersected shapes theIndex1 - the index of the first shape theIndex2 - the index of the second shape. More...
|
|
virtual void | Prepare (const Handle< IntTools_Context > &theCtx=Handle< IntTools_Context >(), const Standard_Boolean theCheckOBB=Standard_False, const Standard_Real theFuzzyValue=Precision::Confusion()) |
| Perform the intersection algorithm and prepare the results to be used. More...
|
|
void | IntersectExt (const TColStd_MapOfInteger &theIndicies) |
| Updates the tree of Bounding Boxes with increased boxes and intersects such elements with the tree. More...
|
|
Standard_Integer | ExpectedLength () const |
| Returns the number of intersections founded. More...
|
|
Standard_Integer | BlockLength () const |
| Returns the block length. More...
|
|
void | SetRunParallel (const Standard_Boolean theFlag) |
| Set the flag of parallel processing if <theFlag> is true the parallel processing is switched on if <theFlag> is false the parallel processing is switched off. More...
|
|
Standard_Boolean | RunParallel () const |
| Returns the flag of parallel processing. More...
|
|
The class BOPDS_IteratorSI is 1.to compute self-intersections between BRep sub-shapes of each argument of an operation (see the class BOPDS_DS) in terms of theirs bounding boxes 2.provides interface to iterare the pairs of intersected sub-shapes of given type.