Inheritance diagram for QBVHNode:
SIMDAlignedType

Public Member Functions

auto SetBound (int childIndex, const Bound &bound) -> void
 
auto CreateLeaf (int childIndex, unsigned int size, unsigned int offset) -> void
 
auto CreateIntermediateNode (int childIndex, unsigned int index) -> void
 
auto Intersect (const Ray4 &ray4, const __m128 invRayDirMinT[3], const __m128 invRayDirMaxT[3], const int rayDirSign[3], float _minT, float _maxT) -> int
 
- Public Member Functions inherited from SIMDAlignedType
void * operator new (std::size_t size) throw (std::bad_alloc)
 
void operator delete (void *p)
 

Static Public Member Functions

static auto ExtractLeafData (int data, unsigned int &size, unsigned int &offset) -> void
 

Public Attributes

__m128 bounds [2][3]
 
int children [4]
 

Static Public Attributes

static const int EmptyLeafNode = 0xffffffff