ClusterNode Class Reference
#include <ClusterNode.h>
List of all members.
Public Member Functions |
| ClusterNode () |
| ~ClusterNode () |
void | setBox (double minX, double maxX, double minY, double maxY, double minZ, double maxZ) |
void | setBox (Point3 &min, Point3 &max) |
void | setChildren (AbstractNode *inLeft, AbstractNode *inRight, double repRandomNum) |
void | setDirectionCone (double dirX, double dirY, double dirZ, double inConeCos) |
float | getConeCos () |
void | findConeDirsRecursive (vector< double > *coordArr, vector< ClusterNode * > &tempClusterArr) |
bool | isLeaf () |
int | size () |
Static Public Member Functions |
static void | chooseRepsNoTime (vector< LeafNode * > &repArr, AbstractNode &parent, vector< double > *ranVec, LeafNode &left, LeafNode &right) |
static void | chooseRepsNoTime (vector< LeafNode * > &repArr, AbstractNode &parent, vector< double > *ranVec, ClusterNode &left, LeafNode &right) |
static void | chooseRepsNoTime (vector< LeafNode * > &repArr, AbstractNode &parent, vector< double > *ranVec, ClusterNode &left, ClusterNode &right) |
static int | findConeDirsRecursive (AbstractNode &node, vector< double > *fArr, int numDirs, vector< ClusterNode * > &cArr, int recurseDepth) |
static int | addConeDir (vector< double > *fArr, int numDirs, double x, double y, double z) |
Private Attributes |
AbstractNode * | leftChild |
AbstractNode * | rightChild |
vector< LeafNode * > | reps |
Point3 | boxRadius |
Point3 | coneDirection |
double | coneCos |
Constructor & Destructor Documentation
ClusterNode::ClusterNode |
( |
|
) |
[inline] |
ClusterNode::~ClusterNode |
( |
|
) |
[inline] |
Member Function Documentation
static int ClusterNode::addConeDir |
( |
vector< double > * |
fArr, |
|
|
int |
numDirs, |
|
|
double |
x, |
|
|
double |
y, |
|
|
double |
z | |
|
) |
| | [inline, static] |
static int ClusterNode::findConeDirsRecursive |
( |
AbstractNode & |
node, |
|
|
vector< double > * |
fArr, |
|
|
int |
numDirs, |
|
|
vector< ClusterNode * > & |
cArr, |
|
|
int |
recurseDepth | |
|
) |
| | [inline, static] |
void ClusterNode::findConeDirsRecursive |
( |
vector< double > * |
coordArr, |
|
|
vector< ClusterNode * > & |
tempClusterArr | |
|
) |
| | [inline] |
float ClusterNode::getConeCos |
( |
|
) |
[inline] |
bool ClusterNode::isLeaf |
( |
|
) |
[inline, virtual] |
void ClusterNode::setBox |
( |
Point3 & |
min, |
|
|
Point3 & |
max | |
|
) |
| | [inline] |
void ClusterNode::setBox |
( |
double |
minX, |
|
|
double |
maxX, |
|
|
double |
minY, |
|
|
double |
maxY, |
|
|
double |
minZ, |
|
|
double |
maxZ | |
|
) |
| | [inline] |
void ClusterNode::setDirectionCone |
( |
double |
dirX, |
|
|
double |
dirY, |
|
|
double |
dirZ, |
|
|
double |
inConeCos | |
|
) |
| | [inline] |
int ClusterNode::size |
( |
|
) |
[inline, virtual] |
Member Data Documentation
The documentation for this class was generated from the following file: