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.