cisst-saw
Loading...
Searching...
No Matches
msh3PDTreeBase Class Referenceabstract

#include <msh3PDTreeBase.h>

Inheritance diagram for msh3PDTreeBase:
msh3PDTreeMesh msh3PDTreePointCloud

Public Member Functions

 msh3PDTreeBase ()
virtual ~msh3PDTreeBase ()
int FastInitializeProximalDatum (const vct3 &v, vct3 &proxPoint)
void SetSearchAlgorithm (msh3AlgPDTree *pAlg)
int FindClosestDatum (const vct3 &v, vct3 &closestPoint, int prevDatum, double &matchError, unsigned int &numNodesSearched)
int NumData () const
int NumNodes () const
int TreeDepth () const
int ValidateClosestDatum (const vct3 &v, vct3 &closestPoint)
int ValidateClosestDatum_ByEuclideanDist (const vct3 &v, vct3 &closestPoint)
int FindTerminalNode (int datum, msh3PDTreeNode **termNode)
void PrintTerminalNodes (std::ofstream &fs)
virtual vct3 DatumSortPoint (int datum) const =0
virtual void EnlargeBounds (const vctFrm3 &F, int datum, msh3BoundingBox &BB) const =0

Public Attributes

msh3AlgPDTreepAlgorithm

Protected Attributes

int NData
int NNodes
int treeDepth
int * DataIndices
msh3PDTreeNodeTop

Friends

class msh3PDTreeNode

Constructor & Destructor Documentation

◆ msh3PDTreeBase()

msh3PDTreeBase::msh3PDTreeBase ( )
inline

◆ ~msh3PDTreeBase()

virtual msh3PDTreeBase::~msh3PDTreeBase ( )
inlinevirtual

Member Function Documentation

◆ DatumSortPoint()

virtual vct3 msh3PDTreeBase::DatumSortPoint ( int datum) const
pure virtual

Implemented in msh3PDTreeMesh, and msh3PDTreePointCloud.

◆ EnlargeBounds()

virtual void msh3PDTreeBase::EnlargeBounds ( const vctFrm3 & F,
int datum,
msh3BoundingBox & BB ) const
pure virtual

Implemented in msh3PDTreeMesh, and msh3PDTreePointCloud.

◆ FastInitializeProximalDatum()

int msh3PDTreeBase::FastInitializeProximalDatum ( const vct3 & v,
vct3 & proxPoint )

◆ FindClosestDatum()

int msh3PDTreeBase::FindClosestDatum ( const vct3 & v,
vct3 & closestPoint,
int prevDatum,
double & matchError,
unsigned int & numNodesSearched )

◆ FindTerminalNode()

int msh3PDTreeBase::FindTerminalNode ( int datum,
msh3PDTreeNode ** termNode )

◆ NumData()

int msh3PDTreeBase::NumData ( ) const
inline

◆ NumNodes()

int msh3PDTreeBase::NumNodes ( ) const
inline

◆ PrintTerminalNodes()

void msh3PDTreeBase::PrintTerminalNodes ( std::ofstream & fs)

◆ SetSearchAlgorithm()

void msh3PDTreeBase::SetSearchAlgorithm ( msh3AlgPDTree * pAlg)
inline

◆ TreeDepth()

int msh3PDTreeBase::TreeDepth ( ) const
inline

◆ ValidateClosestDatum()

int msh3PDTreeBase::ValidateClosestDatum ( const vct3 & v,
vct3 & closestPoint )

◆ ValidateClosestDatum_ByEuclideanDist()

int msh3PDTreeBase::ValidateClosestDatum_ByEuclideanDist ( const vct3 & v,
vct3 & closestPoint )

◆ msh3PDTreeNode

friend class msh3PDTreeNode
friend

Member Data Documentation

◆ DataIndices

int* msh3PDTreeBase::DataIndices
protected

◆ NData

int msh3PDTreeBase::NData
protected

◆ NNodes

int msh3PDTreeBase::NNodes
protected

◆ pAlgorithm

msh3AlgPDTree* msh3PDTreeBase::pAlgorithm

◆ Top

msh3PDTreeNode* msh3PDTreeBase::Top
protected

◆ treeDepth

int msh3PDTreeBase::treeDepth
protected

The documentation for this class was generated from the following file: