Open CASCADE Technology
6.5.4
|
A tool to compare a bounding box or a plane with a set of
bounding boxes. It sorts the set of bounding boxes to give
the list of boxes which intersect the element being compared.
The boxes being sorted generally bound a set of shapes,
while the box being compared bounds a shape to be
compared. The resulting list of intersecting boxes therefore
gives the list of items which potentially intersect the shape to be compared.
#include <Bnd_BoundSortBox.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | Bnd_BoundSortBox () |
Constructs an empty comparison algorithm for bounding boxes. The bounding boxes are then defined using the Initialize function. | |
void | Initialize (const Bnd_Box &CompleteBox, const Handle< Bnd_HArray1OfBox > &SetOfBox) |
Initializes this comparison algorithm with | |
void | Initialize (const Handle< Bnd_HArray1OfBox > &SetOfBox) |
Initializes this comparison algorithm with | |
void | Initialize (const Bnd_Box &CompleteBox, const Standard_Integer nbComponents) |
Initializes this comparison algorithm, giving it only | |
void | Add (const Bnd_Box &theBox, const Standard_Integer boxIndex) |
Adds the bounding box theBox at position boxIndex in the array of boxes to be sorted by this comparison algorithm. This function is used only in conjunction with the third syntax described in the synopsis of Initialize. Exceptions: | |
const TColStd_ListOfInteger & | Compare (const Bnd_Box &theBox) |
Compares the bounding box theBox, with the set of bounding boxes to be sorted by this comparison algorithm, and returns the list of intersecting bounding boxes as a list of indexes on the array of bounding boxes used by this algorithm. | |
const TColStd_ListOfInteger & | Compare (const gp_Pln &P) |
Compares the plane P with the set of bounding boxes to be sorted by this comparison algorithm, and returns the list of intersecting bounding boxes as a list of indexes on the array of bounding boxes used by this algorithm. | |
void | Dump () const |
void | Destroy () |
~Bnd_BoundSortBox () |
Bnd_BoundSortBox::~Bnd_BoundSortBox | ( | ) | [inline] |
void Bnd_BoundSortBox::Add | ( | const Bnd_Box & | theBox, |
const Standard_Integer | boxIndex | ||
) |
const TColStd_ListOfInteger& Bnd_BoundSortBox::Compare | ( | const Bnd_Box & | theBox | ) |
void Bnd_BoundSortBox::Dump | ( | ) | const |
void Bnd_BoundSortBox::Initialize | ( | const Bnd_Box & | CompleteBox, |
const Handle< Bnd_HArray1OfBox > & | SetOfBox | ||
) |
void Bnd_BoundSortBox::Initialize | ( | const Handle< Bnd_HArray1OfBox > & | SetOfBox | ) |
void Bnd_BoundSortBox::Initialize | ( | const Bnd_Box & | CompleteBox, |
const Standard_Integer | nbComponents | ||
) |