#include <quadtree.h>
Collaboration diagram for Quadtree:

Public Types | |
| enum | neighbor_t { n_left, n_up, n_right, n_down } |
Public Member Functions | |
| Quadtree () | |
| ~Quadtree () | |
| bool | Alloc (const int width) |
| void | Free (void) |
| void | get_root (QuadtreeNode &root) |
| int | get_index (const QuadtreeNode &leaf) |
| bool | is_subdivided (const QuadtreeNode &node) |
| bool | get_subnodes (const QuadtreeNode &node, QuadtreeNode *nodes) |
| bool | get_neighbor (const neighbor_t type, const QuadtreeNode &node, QuadtreeNode &neighbor) |
| void | set_node (const QuadtreeNode &node) |
| void | set_leaf (const QuadtreeNode &node) |
Protected Member Functions | |
| int | get_pos (const QuadtreeNode &node) |
Protected Attributes | |
| QuadtreeNode | m_root |
| bool * | m_matrix |
Classes | |
| struct | QuadtreeNode |
Definition at line 10 of file quadtree.h.
|
|
Definition at line 13 of file quadtree.h. |
|
|
Definition at line 26 of file quadtree.h. References m_root, Quadtree::QuadtreeNode::width, Quadtree::QuadtreeNode::x, and Quadtree::QuadtreeNode::y. |
|
|
Definition at line 29 of file quadtree.h. References Free(). Here is the call graph for this function: ![]() |
|
|
Alokuje pamet pro strukturu stromu.
Definition at line 3 of file quadtree.cpp. References Free(), m_matrix, m_root, Quadtree::QuadtreeNode::width, Quadtree::QuadtreeNode::x, and Quadtree::QuadtreeNode::y. Referenced by TerrainRoetger::allocateHeightmap(). Here is the call graph for this function: ![]() |
|
|
Uvolni alokovanou pamet. Definition at line 15 of file quadtree.cpp. References m_matrix, m_root, and Quadtree::QuadtreeNode::width. Referenced by Alloc(), and ~Quadtree(). |
|
|
Vraci index hodnoty ulozene v listu stromu.
Definition at line 51 of file quadtree.h. References get_pos(). Here is the call graph for this function: ![]() |
|
||||||||||||||||
|
Ziska odkaz na souseda.
Definition at line 38 of file quadtree.cpp. References m_root, n_down, n_right, Quadtree::QuadtreeNode::width, Quadtree::QuadtreeNode::x, and Quadtree::QuadtreeNode::y. Referenced by TerrainRoetger::render_quadtree(). |
|
|
Definition at line 84 of file quadtree.h. References m_root, Quadtree::QuadtreeNode::width, Quadtree::QuadtreeNode::x, and Quadtree::QuadtreeNode::y. Referenced by get_index(), is_subdivided(), set_leaf(), and set_node(). |
|
|
Ziska korenovy uzel stromu.
Definition at line 44 of file quadtree.h. References m_root. Referenced by TerrainRoetger::build_quadtree(), and TerrainRoetger::render_quadtree(). |
|
||||||||||||
|
Ziska 4 poduzly daneho uzlu, pokud existuji.
Definition at line 24 of file quadtree.cpp. References is_subdivided(), Quadtree::QuadtreeNode::width, Quadtree::QuadtreeNode::x, and Quadtree::QuadtreeNode::y. Referenced by TerrainRoetger::build_quadtree(), and TerrainRoetger::render_quadtree(). Here is the call graph for this function: ![]() |
|
|
Testuje, zda je dany uzel dale rozdelen na poduzly.
Definition at line 58 of file quadtree.h. References get_pos(), and m_matrix. Referenced by get_subnodes(), and TerrainRoetger::render_quadtree(). Here is the call graph for this function: ![]() |
|
|
Definition at line 78 of file quadtree.h. References get_pos(), and m_matrix. Referenced by TerrainRoetger::build_quadtree(). Here is the call graph for this function: ![]() |
|
|
Definition at line 74 of file quadtree.h. References get_pos(), and m_matrix. Referenced by TerrainRoetger::build_quadtree(). Here is the call graph for this function: ![]() |
|
|
Matice pro reprezentaci quadtree. Potrebuje Definition at line 88 of file quadtree.h. Referenced by Alloc(), Free(), is_subdivided(), set_leaf(), and set_node(). |
|
|
Definition at line 85 of file quadtree.h. Referenced by Alloc(), Free(), get_neighbor(), get_pos(), get_root(), and Quadtree(). |
1.4.5