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