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

#include <msh3AlgPDTreeMLP.h>

Inheritance diagram for msh3AlgPDTreeMLP:
msh3AlgPDTree msh3AlgPDTreeMLPMesh msh3AlgPDTreeMLPPointCloud

Public Member Functions

 msh3AlgPDTreeMLP (msh3PDTreeBase *pTree)
virtual ~msh3AlgPDTreeMLP ()
void InitializeSampleSearch (vct3x3 sampleXfm_M, vct3 sample_M_Eig)
Public Member Functions inherited from msh3AlgPDTree
 msh3AlgPDTree (msh3PDTreeBase *pTree)
virtual ~msh3AlgPDTree ()
virtual double FindClosestPointOnDatumWithEdgeDetection (const vct3 &sample, vct3 &closest, int &closestPointLocation, int datum)=0

Protected Member Functions

void ComputeNodeMatchCov (msh3PDTreeNode *node)
void ComputeCovDecomposition_NonIter (const vct3x3 &M, vct3x3 &Minv, vct3x3 &N, vct3x3 &Ninv, double &det_M)
void ComputeCovDecomposition_NonIter (const vct3x3 &M, vct3x3 &Minv, double &det_M)
int NodeMightBeCloser (const vct3 &v, msh3PDTreeNode *node, double ErrorBound)
virtual double FindClosestPointOnDatum (const vct3 &v, vct3 &closest, int datum)=0
virtual int DatumMightBeCloser (const vct3 &v, int datum, double ErrorBound)=0

Protected Attributes

EllipsoidOBBIntersectionSolver IntersectionSolver
vct3x3 sampleXfm_M
vct3 sample_M_Eig
vct3x3 M
vct3x3 N
double Dmin
double MinLogM

Additional Inherited Members

Public Attributes inherited from msh3AlgPDTree
msh3PDTreeBasepTree

Constructor & Destructor Documentation

◆ msh3AlgPDTreeMLP()

msh3AlgPDTreeMLP::msh3AlgPDTreeMLP ( msh3PDTreeBase * pTree)
inline

◆ ~msh3AlgPDTreeMLP()

virtual msh3AlgPDTreeMLP::~msh3AlgPDTreeMLP ( )
inlinevirtual

Member Function Documentation

◆ ComputeCovDecomposition_NonIter() [1/2]

void msh3AlgPDTreeMLP::ComputeCovDecomposition_NonIter ( const vct3x3 & M,
vct3x3 & Minv,
double & det_M )
protected

◆ ComputeCovDecomposition_NonIter() [2/2]

void msh3AlgPDTreeMLP::ComputeCovDecomposition_NonIter ( const vct3x3 & M,
vct3x3 & Minv,
vct3x3 & N,
vct3x3 & Ninv,
double & det_M )
protected

◆ ComputeNodeMatchCov()

void msh3AlgPDTreeMLP::ComputeNodeMatchCov ( msh3PDTreeNode * node)
protected

◆ DatumMightBeCloser()

virtual int msh3AlgPDTreeMLP::DatumMightBeCloser ( const vct3 & v,
int datum,
double ErrorBound )
protectedpure virtual

◆ FindClosestPointOnDatum()

virtual double msh3AlgPDTreeMLP::FindClosestPointOnDatum ( const vct3 & v,
vct3 & closest,
int datum )
protectedpure virtual

◆ InitializeSampleSearch()

void msh3AlgPDTreeMLP::InitializeSampleSearch ( vct3x3 sampleXfm_M,
vct3 sample_M_Eig )

◆ NodeMightBeCloser()

int msh3AlgPDTreeMLP::NodeMightBeCloser ( const vct3 & v,
msh3PDTreeNode * node,
double ErrorBound )
protectedvirtual

Implements msh3AlgPDTree.

Member Data Documentation

◆ Dmin

double msh3AlgPDTreeMLP::Dmin
protected

◆ IntersectionSolver

EllipsoidOBBIntersectionSolver msh3AlgPDTreeMLP::IntersectionSolver
protected

◆ M

vct3x3 msh3AlgPDTreeMLP::M
protected

◆ MinLogM

double msh3AlgPDTreeMLP::MinLogM
protected

◆ N

vct3x3 msh3AlgPDTreeMLP::N
protected

◆ sample_M_Eig

vct3 msh3AlgPDTreeMLP::sample_M_Eig
protected

◆ sampleXfm_M

vct3x3 msh3AlgPDTreeMLP::sampleXfm_M
protected

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