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

#include <msh3PDTreeMesh.h>

Inheritance diagram for msh3PDTreeMesh:
msh3PDTreeBase

Public Member Functions

 msh3PDTreeMesh (msh3Mesh &mesh, int nThresh, double diagThresh)
virtual ~msh3PDTreeMesh ()
virtual vct3 DatumSortPoint (int datum) const
virtual void EnlargeBounds (const vctFrm3 &F) const
virtual void EnlargeBounds (const vctFrm3 &F, msh3PDTreeNode *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)
int FindIntersectedPoints (const vct3 &v, const double boundingDistance, std::vector< int > &faceIdx)
Public Member Functions inherited from msh3PDTreeBase
 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)

Public Attributes

msh3MeshMesh
msh3BoundingBox Bounds
Public Attributes inherited from msh3PDTreeBase
msh3AlgPDTreepAlgorithm

Additional Inherited Members

Protected Attributes inherited from msh3PDTreeBase
int NData
int NNodes
int treeDepth
int * DataIndices
msh3PDTreeNodeTop

Constructor & Destructor Documentation

◆ msh3PDTreeMesh()

msh3PDTreeMesh::msh3PDTreeMesh ( msh3Mesh & mesh,
int nThresh,
double diagThresh )

◆ ~msh3PDTreeMesh()

virtual msh3PDTreeMesh::~msh3PDTreeMesh ( )
virtual

Member Function Documentation

◆ DatumCov()

vct3x3 & msh3PDTreeMesh::DatumCov ( int datum)
inline

◆ DatumCovEig()

vct3 & msh3PDTreeMesh::DatumCovEig ( int datum)
inline

◆ DatumCovEigPtr()

vct3 * msh3PDTreeMesh::DatumCovEigPtr ( int datum)
inline

◆ DatumCovPtr()

vct3x3 * msh3PDTreeMesh::DatumCovPtr ( int datum)
inline

◆ DatumSortPoint()

virtual vct3 msh3PDTreeMesh::DatumSortPoint ( int datum) const
virtual

Implements msh3PDTreeBase.

◆ EnlargeBounds() [1/3]

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

◆ EnlargeBounds() [2/3]

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

Implements msh3PDTreeBase.

◆ EnlargeBounds() [3/3]

virtual void msh3PDTreeMesh::EnlargeBounds ( const vctFrm3 & F,
msh3PDTreeNode * pNode ) const
virtual

◆ FindIntersectedPoints()

int msh3PDTreeMesh::FindIntersectedPoints ( const vct3 & v,
const double boundingDistance,
std::vector< int > & faceIdx )

Member Data Documentation

◆ Bounds

msh3BoundingBox msh3PDTreeMesh::Bounds

◆ Mesh

msh3Mesh* msh3PDTreeMesh::Mesh

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