|
cisst-saw
|
#include <msh2DirPDTreeNode.h>
Public Member Functions | |
| msh2DirPDTreeNode (int *pDataIndexArray, size_t numIndexes, msh2DirPDTreeBase *pTree, msh2DirPDTreeNode *pParent, bool bComputeOBB=true, unsigned int splitDimension=0) | |
| msh2DirPDTreeNode (double) | |
| ~msh2DirPDTreeNode () | |
| int | FindClosestDatum (const vct2 &v, const vct2 &n, vct2 &closestPoint, vct2 &closestPointNorm, double &ErrorBound, unsigned int &numNodesVisited, unsigned int &numNodesSearched) |
| size_t | NumData () const |
| int | IsTerminalNode () const |
| int | ConstructTree (const size_t CountThresh, double DiagThresh) |
| msh2DirPDTreeNode * | GetChildSplitNode (const vct2 &datumPos) |
| int | Datum (int i) const |
| int & | Datum (int i) |
| int | FindTerminalNode (int datum, msh2DirPDTreeNode **termNode) |
| void | PrintTerminalNodes (std::ofstream &fs) |
| bool | NodeContainsDatum (int datum) |
Public Attributes | |
| msh2DirPDTreeBase * | MyTree |
| msh2DirPDTreeNode * | Parent |
| int * | DataIndices |
| size_t | NData |
| size_t | myDepth |
| msh2DirPDTreeNode * | LEq |
| msh2DirPDTreeNode * | More |
| vctFrm2 | F |
| msh2BoundingBox | Bounds |
| bool | bUsingOBB |
| unsigned int | splitDim |
| vct2 | posAvg |
| vct2x2 | posCov |
| vct2 | Navg |
| double | dThetaMax |
| vct2 | posSum |
| vct2x2 | covSum |
| vct2 | Nsum |
Protected Member Functions | |
| int | SortNodeForSplit () |
| void | ConstructLeaf () |
| vct2 | ComputeOrientationSum () |
| vct2 | ComputeOrientationAverage (vct2 &Nsum) |
| double | ComputeOrientationThetaMax (vct2 Navg) |
| vctFrm2 | ComputeCovFrame (vct2x2 posCov, vct2 posMean) |
| msh2DirPDTreeNode::msh2DirPDTreeNode | ( | int * | pDataIndexArray, |
| size_t | numIndexes, | ||
| msh2DirPDTreeBase * | pTree, | ||
| msh2DirPDTreeNode * | pParent, | ||
| bool | bComputeOBB = true, | ||
| unsigned int | splitDimension = 0 ) |
|
inline |
| msh2DirPDTreeNode::~msh2DirPDTreeNode | ( | ) |
|
protected |
|
protected |
|
protected |
| int msh2DirPDTreeNode::ConstructTree | ( | const size_t | CountThresh, |
| double | DiagThresh ) |
|
inline |
|
inline |
| int msh2DirPDTreeNode::FindClosestDatum | ( | const vct2 & | v, |
| const vct2 & | n, | ||
| vct2 & | closestPoint, | ||
| vct2 & | closestPointNorm, | ||
| double & | ErrorBound, | ||
| unsigned int & | numNodesVisited, | ||
| unsigned int & | numNodesSearched ) |
| int msh2DirPDTreeNode::FindTerminalNode | ( | int | datum, |
| msh2DirPDTreeNode ** | termNode ) |
| msh2DirPDTreeNode * msh2DirPDTreeNode::GetChildSplitNode | ( | const vct2 & | datumPos | ) |
|
inline |
|
inline |
|
inline |
| void msh2DirPDTreeNode::PrintTerminalNodes | ( | std::ofstream & | fs | ) |
|
protected |
| msh2BoundingBox msh2DirPDTreeNode::Bounds |
| bool msh2DirPDTreeNode::bUsingOBB |
| vct2x2 msh2DirPDTreeNode::covSum |
| int* msh2DirPDTreeNode::DataIndices |
| double msh2DirPDTreeNode::dThetaMax |
| vctFrm2 msh2DirPDTreeNode::F |
| msh2DirPDTreeNode* msh2DirPDTreeNode::LEq |
| msh2DirPDTreeNode * msh2DirPDTreeNode::More |
| size_t msh2DirPDTreeNode::myDepth |
| msh2DirPDTreeBase* msh2DirPDTreeNode::MyTree |
| vct2 msh2DirPDTreeNode::Navg |
| size_t msh2DirPDTreeNode::NData |
| vct2 msh2DirPDTreeNode::Nsum |
| msh2DirPDTreeNode* msh2DirPDTreeNode::Parent |
| vct2 msh2DirPDTreeNode::posAvg |
| vct2x2 msh2DirPDTreeNode::posCov |
| vct2 msh2DirPDTreeNode::posSum |
| unsigned int msh2DirPDTreeNode::splitDim |