NTrace
GPU ray tracing framework
|
K-d tree virtual parent node class. More...
#include <KDTreeNode.hpp>
Inherited by FW::KDTInnerNode, and FW::KDTLeafNode.
Public Member Functions | |
virtual bool | isLeaf () const =0 |
Returns whether the node is a leaf node. More... | |
virtual S32 | getNumChildNodes () const =0 |
Returns number of the node's child nodes. More... | |
virtual KDTreeNode * | getChildNode (S32 i) const =0 |
Returns node's child node (left or right). More... | |
virtual S32 | getNumTriangles () const |
Returns number of triangles this node references. Only leaf nodes will return non-zero values. More... | |
void | deleteSubtree () |
Deletes node's subtree. More... | |
int | getSubtreeSize (KDTREE_STAT stat=KDTREE_STAT_NODE_COUNT) const |
Computes given statistics about node's subtree. More... | |
K-d tree virtual parent node class.
Definition at line 51 of file KDTreeNode.hpp.
void FW::KDTreeNode::deleteSubtree | ( | ) |
Deletes node's subtree.
Definition at line 34 of file KDTreeNode.cpp.
|
pure virtual |
Returns node's child node (left or right).
[in] | i | Which child to get. 0 = left, 1 = right. |
Implemented in FW::KDTLeafNode, and FW::KDTInnerNode.
|
pure virtual |
Returns number of the node's child nodes.
Implemented in FW::KDTLeafNode, and FW::KDTInnerNode.
|
inlinevirtual |
Returns number of triangles this node references. Only leaf nodes will return non-zero values.
Reimplemented in FW::KDTLeafNode.
Definition at line 77 of file KDTreeNode.hpp.
int FW::KDTreeNode::getSubtreeSize | ( | KDTREE_STAT | stat = KDTREE_STAT_NODE_COUNT | ) | const |
Computes given statistics about node's subtree.
[in] | stat | Desired statistics. |
Definition at line 43 of file KDTreeNode.cpp.
|
pure virtual |
Returns whether the node is a leaf node.
Implemented in FW::KDTLeafNode, and FW::KDTInnerNode.