|
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.