Open CASCADE Technology
7.1.0.beta
|
Array of abstract entities (bounded by BVH boxes) to built BVH. More...
#include <BVH_ObjectSet.hxx>
Public Types | |
typedef NCollection_Vector< NCollection_Handle< BVH_Object< T, N > > > | BVH_ObjectList |
Type of array of geometric objects. More... | |
Public Types inherited from BVH_Set< T, N > | |
typedef BVH_Box< T, N > | BVH_BoxNt |
Public Member Functions | |
BVH_ObjectSet () | |
Creates new set of geometric objects. More... | |
virtual | ~BVH_ObjectSet () |
Releases resources of set of geometric objects. More... | |
virtual void | Clear () |
Removes all geometric objects. More... | |
BVH_ObjectList & | Objects () |
Returns reference to the array of geometric objects. More... | |
const BVH_ObjectList & | Objects () const |
Returns reference to the array of geometric objects. More... | |
virtual Standard_Integer | Size () const |
Return total number of objects. More... | |
virtual BVH_Box< T, N > | Box (const Standard_Integer theIndex) const |
Returns AABB of the given object. More... | |
virtual T | Center (const Standard_Integer theIndex, const Standard_Integer theAxis) const |
Returns centroid position along the given axis. More... | |
virtual void | Swap (const Standard_Integer theIndex1, const Standard_Integer theIndex2) |
Performs transposing the two given objects in the set. More... | |
Public Member Functions inherited from BVH_Set< T, N > | |
BVH_Set () | |
Creates new abstract set of objects. More... | |
virtual | ~BVH_Set ()=0 |
Releases resources of set of objects. More... | |
virtual BVH_Box< T, N > | Box () const |
Returns AABB of the entire set of objects. More... | |
Protected Attributes | |
BVH_ObjectList | myObjects |
Array of geometric objects. More... | |
Array of abstract entities (bounded by BVH boxes) to built BVH.
T | Numeric data type |
N | Vector dimension |
typedef NCollection_Vector<NCollection_Handle<BVH_Object<T, N> > > BVH_ObjectSet< T, N >::BVH_ObjectList |
Type of array of geometric objects.
BVH_ObjectSet< T, N >::BVH_ObjectSet | ( | ) |
Creates new set of geometric objects.
|
virtual |
Releases resources of set of geometric objects.
|
virtual |
Returns AABB of the given object.
Implements BVH_Set< T, N >.
|
virtual |
Returns centroid position along the given axis.
Implements BVH_Set< T, N >.
|
virtual |
Removes all geometric objects.
Reimplemented in OpenGl_RaytraceGeometry.
BVH_ObjectList& BVH_ObjectSet< T, N >::Objects | ( | ) |
Returns reference to the array of geometric objects.
const BVH_ObjectList& BVH_ObjectSet< T, N >::Objects | ( | ) | const |
Returns reference to the array of geometric objects.
|
virtual |
Return total number of objects.
Implements BVH_Set< T, N >.
|
virtual |
Performs transposing the two given objects in the set.
Implements BVH_Set< T, N >.
|
protected |
Array of geometric objects.