Open CASCADE Technology
6.9.0
|
Abstract BVH builder based on the concept of work queue. More...
#include <BVH_QueueBuilder.hxx>
Public Member Functions | |
BVH_QueueBuilder (const Standard_Integer theLeafNodeSize, const Standard_Integer theMaxTreeDepth) | |
Creates new BVH queue based builder. More... | |
virtual | ~BVH_QueueBuilder ()=0 |
Releases resources of BVH queue based builder. More... | |
virtual void | Build (BVH_Set< T, N > *theSet, BVH_Tree< T, N > *theBVH, const BVH_Box< T, N > &theBox) |
Builds BVH using specific algorithm. More... | |
Public Member Functions inherited from BVH_Builder< T, N > | |
BVH_Builder (const Standard_Integer theLeafNodeSize, const Standard_Integer theMaxTreeDepth) | |
Creates new abstract BVH builder. More... | |
virtual | ~BVH_Builder () |
Releases resources of BVH builder. More... | |
Protected Member Functions | |
virtual void | BuildNode (BVH_Set< T, N > *theSet, BVH_Tree< T, N > *theBVH, const Standard_Integer theTask) |
Builds BVH node for the given task info. More... | |
Protected Member Functions inherited from BVH_Builder< T, N > | |
void | UpdateDepth (BVH_Tree< T, N > *theBVH, const Standard_Integer theLevel) |
Updates depth of constructed BVH tree. More... | |
Protected Attributes | |
NCollection_Vector < Standard_Integer > | myTasksQueue |
Queue to manage BVH node building tasks. More... | |
Protected Attributes inherited from BVH_Builder< T, N > | |
Standard_Integer | myMaxTreeDepth |
Maximum depth of constructed BVH. More... | |
Standard_Integer | myLeafNodeSize |
Maximum number of objects per leaf. More... | |
Abstract BVH builder based on the concept of work queue.
BVH_QueueBuilder< T, N >::BVH_QueueBuilder | ( | const Standard_Integer | theLeafNodeSize, |
const Standard_Integer | theMaxTreeDepth | ||
) |
Creates new BVH queue based builder.
|
pure virtual |
Releases resources of BVH queue based builder.
|
virtual |
Builds BVH using specific algorithm.
Implements BVH_Builder< T, N >.
|
protectedvirtual |
Builds BVH node for the given task info.
Reimplemented in BVH_BinnedBuilder< T, N, Bins >, BVH_BinnedBuilder< T, N, 2 >, and BVH_SweepPlaneBuilder< T, N >.
|
protected |
Queue to manage BVH node building tasks.