Open CASCADE Technology
7.1.0.beta
|
Specialization of quad BVH (QBVH) tree. More...
#include <BVH_QuadTree.hxx>
Public Member Functions | |
general methods | |
BVH_Tree () | |
Creates new empty BVH tree. More... | |
template<int K> | |
int | Child (const int theNodeIndex) const |
Returns index of the K-th child of the given inner node. More... | |
Public Member Functions inherited from BVH_TreeBase< T, N > | |
BVH_TreeBase () | |
Creates new empty BVH tree. More... | |
virtual | ~BVH_TreeBase () |
Releases resources of BVH tree. More... | |
int | Depth () const |
Returns depth (height) of BVH tree. More... | |
int | Length () const |
Returns total number of BVH tree nodes. More... | |
BVH_VecNt & | MinPoint (const int theNodeIndex) |
Returns minimum point of the given node. More... | |
BVH_VecNt & | MaxPoint (const int theNodeIndex) |
Returns maximum point of the given node. More... | |
const BVH_VecNt & | MinPoint (const int theNodeIndex) const |
Returns minimum point of the given node. More... | |
const BVH_VecNt & | MaxPoint (const int theNodeIndex) const |
Returns maximum point of the given node. More... | |
int & | BegPrimitive (const int theNodeIndex) |
Returns index of first primitive of the given leaf node. More... | |
int & | EndPrimitive (const int theNodeIndex) |
Returns index of last primitive of the given leaf node. More... | |
int | BegPrimitive (const int theNodeIndex) const |
Returns index of first primitive of the given leaf node. More... | |
int | EndPrimitive (const int theNodeIndex) const |
Returns index of last primitive of the given leaf node. More... | |
int | NbPrimitives (const int theNodeIndex) const |
Returns number of primitives in the given leaf node. More... | |
int & | Level (const int theNodeIndex) |
Returns level (depth) of the given node. More... | |
int | Level (const int theNodeIndex) const |
Returns level (depth) of the given node. More... | |
bool | IsOuter (const int theNodeIndex) const |
Checks whether the given node is outer. More... | |
BVH_Array4i & | NodeInfoBuffer () |
Returns array of node data records. More... | |
const BVH_Array4i & | NodeInfoBuffer () const |
Returns array of node data records. More... | |
BVH::ArrayType< T, N >::Type & | MinPointBuffer () |
Returns array of node minimum points. More... | |
BVH::ArrayType< T, N >::Type & | MaxPointBuffer () |
Returns array of node maximum points. More... | |
const BVH::ArrayType< T, N >::Type & | MinPointBuffer () const |
Returns array of node minimum points. More... | |
const BVH::ArrayType< T, N >::Type & | MaxPointBuffer () const |
Returns array of node maximum points. More... | |
Additional Inherited Members | |
Public Types inherited from BVH_TreeBase< T, N > | |
typedef BVH_Box< T, N >::BVH_VecNt | BVH_VecNt |
Data Fields inherited from BVH_TreeBase< T, N > | |
BVH_Array4i | myNodeInfoBuffer |
Array of node data records. More... | |
BVH::ArrayType< T, N >::Type | myMinPointBuffer |
Array of node minimum points. More... | |
BVH::ArrayType< T, N >::Type | myMaxPointBuffer |
Array of node maximum points. More... | |
int | myDepth |
Current depth of BVH tree (set by builder). More... | |
Specialization of quad BVH (QBVH) tree.
|
inline |
Creates new empty BVH tree.
int BVH_Tree< T, N, BVH_QuadTree >::Child | ( | const int | theNodeIndex | ) | const |
Returns index of the K-th child of the given inner node.
K | the index of node child (from 0 to 3) |