|
cisst-saw
|
#include <msh3DirPDTreeBase.h>
Public Member Functions | |
| msh3DirPDTreeBase () | |
| virtual | ~msh3DirPDTreeBase () |
| int | FastInitializeProximalDatum (const vct3 &v, const vct3 &n, vct3 &proxPoint, vct3 &proxNorm) |
| void | SetSearchAlgorithm (msh3AlgDirPDTree *pAlg) |
| int | FindClosestDatum (const vct3 &v, const vct3 &n, vct3 &closestPoint, vct3 &closestPointNorm, int prevDatum, double &matchError, unsigned int &numNodesSearched, double currentMatchError=std::numeric_limits< double >::max()) |
| double | ComputeDatumMatchError (const vct3 &v, const vct3 &n, int datum) |
| int | NumData () const |
| int | NumNodes () const |
| int | TreeDepth () const |
| int | ValidateClosestDatum (const vct3 &v, const vct3 &n, vct3 &closestPoint, vct3 &closestPointNorm) |
| int | FindTerminalNode (int datum, msh3DirPDTreeNode **termNode) |
| void | PrintTerminalNodes (std::ofstream &fs) |
| virtual vct3 | DatumSortPoint (int datum)=0 |
| virtual vct3 | DatumNorm (int datum)=0 |
| virtual void | EnlargeBounds (const vctFrm3 &F, int datum, msh3BoundingBox &BB) const =0 |
Public Attributes | |
| msh3AlgDirPDTree * | pAlgorithm |
Protected Attributes | |
| int | NData |
| int | NNodes |
| int | treeDepth |
| int * | DataIndices |
| msh3DirPDTreeNode * | Top |
Friends | |
| class | msh3DirPDTreeNode |
|
inline |
|
inlinevirtual |
|
pure virtual |
Implemented in msh3DirPDTreeMesh, and msh3DirPDTreePointCloud.
|
pure virtual |
Implemented in msh3DirPDTreeMesh, and msh3DirPDTreePointCloud.
|
pure virtual |
Implemented in msh3DirPDTreeMesh, and msh3DirPDTreePointCloud.
| int msh3DirPDTreeBase::FastInitializeProximalDatum | ( | const vct3 & | v, |
| const vct3 & | n, | ||
| vct3 & | proxPoint, | ||
| vct3 & | proxNorm ) |
| int msh3DirPDTreeBase::FindClosestDatum | ( | const vct3 & | v, |
| const vct3 & | n, | ||
| vct3 & | closestPoint, | ||
| vct3 & | closestPointNorm, | ||
| int | prevDatum, | ||
| double & | matchError, | ||
| unsigned int & | numNodesSearched, | ||
| double | currentMatchError = std::numeric_limits< double >::max() ) |
| int msh3DirPDTreeBase::FindTerminalNode | ( | int | datum, |
| msh3DirPDTreeNode ** | termNode ) |
|
inline |
|
inline |
| void msh3DirPDTreeBase::PrintTerminalNodes | ( | std::ofstream & | fs | ) |
|
inline |
|
inline |
| int msh3DirPDTreeBase::ValidateClosestDatum | ( | const vct3 & | v, |
| const vct3 & | n, | ||
| vct3 & | closestPoint, | ||
| vct3 & | closestPointNorm ) |
|
friend |
|
protected |
|
protected |
|
protected |
| msh3AlgDirPDTree* msh3DirPDTreeBase::pAlgorithm |
|
protected |
|
protected |