Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <OPC_OptimizedTree.h>
Related Functions | |
(Note that these are not member functions.) | |
_BuildCollisionTree (AABBCollisionNode *linear, const udword box_id, udword ¤t_id, const AABBTreeNode *current_node) | |
Definition at line 62 of file OPC_OptimizedTree.h.
|
related |
Builds an implicit tree from a standard one. An implicit tree is a complete tree (2*N-1 nodes) whose negative box pointers and primitive pointers have been made implicit, hence packing 3 pointers in one.
Layout for implicit trees: Node:
if data's LSB = 1 => remaining bits are a primitive pointer else remaining bits are a P-node pointer, and N = P + 1
linear | [in] base address of destination nodes |
box_id | [in] index of destination node |
current_id | [in] current running index |
current_node | [in] current node from input tree |
Definition at line 101 of file OPC_OptimizedTree.cpp.