Open CASCADE Technology  7.0.0
Data Structures

BVH_QueueBuilder.hxx File Reference

#include <BVH_Builder.hxx>
#include <BVH_BuildThread.hxx>
#include <NCollection_Vector.hxx>
#include <BVH_QueueBuilder.lxx>

Data Structures

class  BVH_QueueBuilder< T, N >
 Abstract BVH builder based on the concept of work queue. Queue based BVH builders support parallelization with a fixed number of threads (maximum efficiency is achieved by setting the number of threads equal to the number of CPU cores plus one). Note that to support parallel mode, a corresponding BVH primitive set should provide thread safe implementations of interface functions (e.g., Swap, Box, Center). Otherwise, the results will be undefined. More...
 
struct  BVH_QueueBuilder< T, N >::BVH_PrimitiveRange
 Stores range of primitives belonging to a BVH node. More...
 
struct  BVH_QueueBuilder< T, N >::BVH_ChildNodes
 Stores parameters of constructed child nodes. More...
 
class  BVH_QueueBuilder< T, N >::BVH_TypedBuildTool
 Wrapper for BVH build data. More...