42 delete[] m_objPtrAlloc;
51 std::vector<objPtr_t> &activeObjIdxs);
52 void MakeLeaf(
BVHNode *node,
const objPtr_t *objPtrs, std::vector<objPtr_t> &objs);
55 if (m_nodeAllocPos >= m_nodeAllocMax)
Error(
"Out of space in m_bvhNodes.");
56 return &m_bvhNodes[m_nodeAllocPos++];
60 size_t m_objPtrAllocPos;
61 size_t m_objPtrAllocMax;
64 size_t m_nodeAllocPos;
65 size_t m_nodeAllocMax;
int objPtr_t
Definition BVHTree.h:38
~BVHTree()
Definition BVHTree.h:40
BVHNode * GetRoot()
Definition BVHTree.h:45
int * triIndicesStart
Definition BVHTree.h:19
Aabb aabb
Definition BVHTree.h:14
BVHNode()
Definition BVHTree.h:23
BVHNode * kids[2]
Definition BVHTree.h:21
int numTris
Definition BVHTree.h:18
bool IsLeaf() const
Definition BVHTree.h:30
void Error(const char *message, Args... args)
Definition utils.h:53