cisst-saw
Loading...
Searching...
No Matches
msh3DirPDTreeMesh Class Reference

#include <msh3DirPDTreeMesh.h>

Inheritance diagram for msh3DirPDTreeMesh:
msh3DirPDTreeBase

Public Member Functions

 msh3DirPDTreeMesh (msh3Mesh mesh, int nThresh, double diagThresh)
virtual ~msh3DirPDTreeMesh ()
virtual vct3 DatumSortPoint (int datum)
virtual vct3 DatumNorm (int datum)
virtual void EnlargeBounds (const vctFrm3 &F) const
virtual void EnlargeBounds (const vctFrm3 &F, msh3DirPDTreeNode *pNode) const
virtual void EnlargeBounds (const vctFrm3 &F, int datum, msh3BoundingBox &BB) const
vct3x3DatumCov (int datum)
vct3x3DatumCovPtr (int datum)
vct3DatumCovEig (int datum)
vct3DatumCovEigPtr (int datum)
Public Member Functions inherited from msh3DirPDTreeBase
 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)

Public Attributes

msh3Mesh Mesh
msh3BoundingBox Bounds
Public Attributes inherited from msh3DirPDTreeBase
msh3AlgDirPDTreepAlgorithm

Additional Inherited Members

Protected Attributes inherited from msh3DirPDTreeBase
int NData
int NNodes
int treeDepth
int * DataIndices
msh3DirPDTreeNodeTop

Constructor & Destructor Documentation

◆ msh3DirPDTreeMesh()

msh3DirPDTreeMesh::msh3DirPDTreeMesh ( msh3Mesh mesh,
int nThresh,
double diagThresh )

◆ ~msh3DirPDTreeMesh()

virtual msh3DirPDTreeMesh::~msh3DirPDTreeMesh ( )
virtual

Member Function Documentation

◆ DatumCov()

vct3x3 & msh3DirPDTreeMesh::DatumCov ( int datum)
inline

◆ DatumCovEig()

vct3 & msh3DirPDTreeMesh::DatumCovEig ( int datum)
inline

◆ DatumCovEigPtr()

vct3 * msh3DirPDTreeMesh::DatumCovEigPtr ( int datum)
inline

◆ DatumCovPtr()

vct3x3 * msh3DirPDTreeMesh::DatumCovPtr ( int datum)
inline

◆ DatumNorm()

virtual vct3 msh3DirPDTreeMesh::DatumNorm ( int datum)
virtual

Implements msh3DirPDTreeBase.

◆ DatumSortPoint()

virtual vct3 msh3DirPDTreeMesh::DatumSortPoint ( int datum)
virtual

Implements msh3DirPDTreeBase.

◆ EnlargeBounds() [1/3]

virtual void msh3DirPDTreeMesh::EnlargeBounds ( const vctFrm3 & F) const
virtual

◆ EnlargeBounds() [2/3]

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

Implements msh3DirPDTreeBase.

◆ EnlargeBounds() [3/3]

virtual void msh3DirPDTreeMesh::EnlargeBounds ( const vctFrm3 & F,
msh3DirPDTreeNode * pNode ) const
virtual

Member Data Documentation

◆ Bounds

msh3BoundingBox msh3DirPDTreeMesh::Bounds

◆ Mesh

msh3Mesh msh3DirPDTreeMesh::Mesh

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