58 virtual bool isLeaf()
const = 0;
virtual S32 getNumChildNodes() const =0
Returns number of the node's child nodes.
KDTREE_STAT
Available statistics. Used in getSubtreeSize.
KDTreeNode * getChildNode(S32) const
Returns node's child node (left or right).
S32 m_hi
Higher index to the tree's triangle references array.
KDTInnerNode(F32 split, S32 axis, KDTreeNode *child0, KDTreeNode *child1)
Constructor.
virtual S32 getNumTriangles() const
Returns number of triangles this node references. Only leaf nodes will return non-zero values...
int getSubtreeSize(KDTREE_STAT stat=KDTREE_STAT_NODE_COUNT) const
Computes given statistics about node's subtree.
S32 m_lo
Lower index to the tree's triangle references array.
S32 getNumTriangles() const
Returns number of triangles this node references.
KDTreeNode * getChildNode(S32 i) const
Returns node's child node (left or right).
K-d tree's leaf node class.
K-d tree's inner node class.
KDTreeNode * m_children[2]
Node's child nodes.
S32 getNumChildNodes() const
Returns number of the node's child nodes.
void deleteSubtree()
Deletes node's subtree.
S32 m_axis
Split dimension.
virtual KDTreeNode * getChildNode(S32 i) const =0
Returns node's child node (left or right).
bool isLeaf() const
Returns whether the node is a leaf node.
KDTLeafNode(int lo, int hi)
Constructor.
S32 getNumChildNodes() const
Returns number of the node's child nodes.
bool isLeaf() const
Returns whether the node is a leaf node.
K-d tree virtual parent node class.
virtual bool isLeaf() const =0
Returns whether the node is a leaf node.