Builds an octree from a dataset and returns the root node. More...
#include <OctreeBuilder.hpp>
Inherited by OctreeBuilderTester.
Public Member Functions | |
| OctreeBuilder (Dataset *dataset) | |
| OctreeNode * | build () |
| int * | getOffsets () const |
| int | getTotalNodes () const |
| int | getTreeHeight () const |
| void | setThreshold (float threshold) |
| string | toString () |
Static Public Member Functions | |
| static int | getTreeHeightOf (Dataset *dataset) |
Protected Member Functions | |
| OctreeNode * | buildNode (Index ¢er, int depth) |
| void | buildNodeAsInner (const Index ¢er, int depth, OctreeNode *node) |
| void | buildNodeAsLeaf (const Index ¢er, int depth, OctreeNode *node) |
| void | initOffsets () |
| Index | offsetCenter (const Index &Center, int offset, int childNumber) |
| Index | offsetSample (const Index &Center, int sampleNumber) |
Private Attributes | |
| Dataset * | dataset |
| float | threshold |
| int * | offsets |
| int | totalNodes |
| int | treeHeight |
Builds an octree from a dataset and returns the root node.
| int getTotalNodes | ( | ) | const [inline] |
| int getTreeHeight | ( | ) | const [inline] |
| int getTreeHeightOf | ( | Dataset * | dataset | ) | [static] |
Computes the height of the tree required for a dataset.
Calculated as (log base 8 of the total samples) - 1;
| dataset | Pointer to the Dataset to use. |
| void setThreshold | ( | float | t | ) | [inline] |
Sets the number that determines if a node is empty.
1.6.3