ClusterNode Class Reference

#include <ClusterNode.h>

Inheritance diagram for ClusterNode:
AbstractNode

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

AbstractNodeleftChild
AbstractNoderightChild
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 void ClusterNode::chooseRepsNoTime ( vector< LeafNode * > &  repArr,
AbstractNode parent,
vector< double > *  ranVec,
ClusterNode left,
ClusterNode right 
) [inline, static]
static void ClusterNode::chooseRepsNoTime ( vector< LeafNode * > &  repArr,
AbstractNode parent,
vector< double > *  ranVec,
ClusterNode left,
LeafNode right 
) [inline, static]
static void ClusterNode::chooseRepsNoTime ( vector< LeafNode * > &  repArr,
AbstractNode parent,
vector< double > *  ranVec,
LeafNode left,
LeafNode right 
) [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]

Implements AbstractNode.

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::setChildren ( AbstractNode inLeft,
AbstractNode inRight,
double  repRandomNum 
) [inline]
void ClusterNode::setDirectionCone ( double  dirX,
double  dirY,
double  dirZ,
double  inConeCos 
) [inline]
int ClusterNode::size (  )  [inline, virtual]

Implements AbstractNode.


Member Data Documentation

double ClusterNode::coneCos [private]
vector<LeafNode*> ClusterNode::reps [private]

The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:27 2011 for Galois by  doxygen 1.6.3