#include <Opcode.h>
Definition at line 114 of file Opcode.h.
◆ AABBTree()
◆ ~AABBTree()
◆ Build()
Builds a generic AABB tree from a tree builder.
- Parameters
-
builder | [in] the tree builder |
- Returns
- true if success
Definition at line 405 of file OPC_AABBTree.cpp.
◆ ComputeDepth()
udword AABBTree::ComputeDepth |
( |
| ) |
const |
Computes the depth of the tree. A well-balanced tree should have a log(n) depth. A degenerate tree O(n) depth.
- Returns
- depth of the tree
Definition at line 456 of file OPC_AABBTree.cpp.
◆ GetIndices()
Catch the indices.
Definition at line 125 of file Opcode.h.
◆ GetNbNodes()
Catch the number of nodes.
Definition at line 126 of file Opcode.h.
◆ GetUsedBytes()
udword AABBTree::GetUsedBytes |
( |
| ) |
const |
Computes the number of bytes used by the tree.
- Returns
- number of bytes used
Definition at line 556 of file OPC_AABBTree.cpp.
◆ IsComplete()
bool AABBTree::IsComplete |
( |
| ) |
const |
Checks the tree is a complete tree or not. A complete tree is made of 2*N-1 nodes, where N is the number of primitives in the tree.
- Returns
- true for complete trees
Definition at line 570 of file OPC_AABBTree.cpp.
◆ Refit()
Refits the tree in a top-down way.
- Parameters
-
builder | [in] the tree builder |
Definition at line 501 of file OPC_AABBTree.cpp.
◆ Refit2()
Refits the tree in a bottom-up way.
- Parameters
-
builder | [in] the tree builder |
Definition at line 514 of file OPC_AABBTree.cpp.
◆ Release()
void AABBTree::Release |
( |
| ) |
|
◆ Walk()
Walks the tree, calling the user back for each node.
Definition at line 466 of file OPC_AABBTree.cpp.
◆ mIndices
udword* Opcode::AABBTree::mIndices |
|
private |
Indices in the app list. Indices are reorganized during build (permutation).
Definition at line 138 of file Opcode.h.
◆ mPool
Linear pool of nodes for complete trees. Null otherwise. [Opcode 1.3].
Definition at line 139 of file Opcode.h.
◆ mTotalNbNodes
udword Opcode::AABBTree::mTotalNbNodes |
|
private |
Number of nodes in the tree.
Definition at line 141 of file Opcode.h.
The documentation for this class was generated from the following files: