|
NTrace
GPU ray tracing framework
|
K-d tree's inner node class. More...
#include <KDTreeNode.hpp>
Inherits FW::KDTreeNode.
Public Member Functions | |
| KDTInnerNode (F32 split, S32 axis, KDTreeNode *child0, KDTreeNode *child1) | |
| Constructor. More... | |
| bool | isLeaf () const |
| Returns whether the node is a leaf node. More... | |
| S32 | getNumChildNodes () const |
| Returns number of the node's child nodes. More... | |
| KDTreeNode * | getChildNode (S32 i) const |
| Returns node's child node (left or right). More... | |
Public Member Functions inherited from FW::KDTreeNode | |
| 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... | |
Public Attributes | |
| KDTreeNode * | m_children [2] |
| Node's child nodes. More... | |
| F32 | m_pos |
| Split position. More... | |
| S32 | m_axis |
| Split dimension. More... | |
K-d tree's inner node class.
Definition at line 94 of file KDTreeNode.hpp.
|
inline |
Constructor.
| [in] | split | Split position. |
| [in] | axis | Split axis. |
| [in] | child0 | Left child. |
| [in] | child1 | Right child. |
Definition at line 104 of file KDTreeNode.hpp.
|
inlinevirtual |
Returns node's child node (left or right).
| [in] | i | Which child to gte. 0 = left, 1 = right. |
Implements FW::KDTreeNode.
Definition at line 124 of file KDTreeNode.hpp.
|
inlinevirtual |
Returns number of the node's child nodes.
Implements FW::KDTreeNode.
Definition at line 117 of file KDTreeNode.hpp.
|
inlinevirtual |
Returns whether the node is a leaf node.
Implements FW::KDTreeNode.
Definition at line 111 of file KDTreeNode.hpp.
| S32 FW::KDTInnerNode::m_axis |
Split dimension.
Definition at line 128 of file KDTreeNode.hpp.
| KDTreeNode* FW::KDTInnerNode::m_children[2] |
Node's child nodes.
Definition at line 126 of file KDTreeNode.hpp.
| F32 FW::KDTInnerNode::m_pos |
Split position.
Definition at line 127 of file KDTreeNode.hpp.