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

#include <msh3AlgDirPDTreevonMisesProj.h>

Inheritance diagram for msh3AlgDirPDTreevonMisesProj:
msh3AlgDirPDTree msh3AlgDirPDTreevonMisesProjMesh

Public Member Functions

 msh3AlgDirPDTreevonMisesProj (msh3DirPDTreeBase *pDirTree)
virtual ~msh3AlgDirPDTreevonMisesProj ()
void InitializeSample (vct2 Xpln, vctRot3 Rx_pln, double sample_k, vct3x3 sample_M, vctRot3 Rreg)
void InitializeSample (vct2 Xpln, vctRot3 Ry_pln, double sample_k, vct3x3 Minv, vct3x3 N, vct3x3 Ninv, double Dmin)
int NodeMightBeCloser (const vct3 &Xp, const vct3 &Xn, msh3DirPDTreeNode const *node, double ErrorBound)
virtual double FindClosestPointOnDatum (const vct3 &Xp, const vct3 &Xn, vct3 &closest, vct3 &closestNorm, int datum)=0
virtual int DatumMightBeCloser (const vct3 &Xp, const vct3 &Xn, int datum, double ErrorBound)=0
Public Member Functions inherited from msh3AlgDirPDTree
 msh3AlgDirPDTree (msh3DirPDTreeBase *pTree)
virtual ~msh3AlgDirPDTree ()

Static Public Member Functions

static void ComputeCovDecomposition (const vct3x3 &M, vct3x3 &Minv, vct3x3 &N, vct3x3 &Ninv, double &Dmin)

Protected Attributes

EllipsoidOBBIntersectionSolver IntersectionSolver
vct2 Xpln
double sample_k
vctFixedSizeMatrix< double, 2, 3 > Rpln_y
vct3x3 Minv
vct3x3 N
vct3x3 Ninv
double Dmin

Constructor & Destructor Documentation

◆ msh3AlgDirPDTreevonMisesProj()

msh3AlgDirPDTreevonMisesProj::msh3AlgDirPDTreevonMisesProj ( msh3DirPDTreeBase * pDirTree)
inline

◆ ~msh3AlgDirPDTreevonMisesProj()

virtual msh3AlgDirPDTreevonMisesProj::~msh3AlgDirPDTreevonMisesProj ( )
inlinevirtual

Member Function Documentation

◆ ComputeCovDecomposition()

void msh3AlgDirPDTreevonMisesProj::ComputeCovDecomposition ( const vct3x3 & M,
vct3x3 & Minv,
vct3x3 & N,
vct3x3 & Ninv,
double & Dmin )
static

◆ DatumMightBeCloser()

virtual int msh3AlgDirPDTreevonMisesProj::DatumMightBeCloser ( const vct3 & Xp,
const vct3 & Xn,
int datum,
double ErrorBound )
pure virtual

◆ FindClosestPointOnDatum()

virtual double msh3AlgDirPDTreevonMisesProj::FindClosestPointOnDatum ( const vct3 & Xp,
const vct3 & Xn,
vct3 & closest,
vct3 & closestNorm,
int datum )
pure virtual

◆ InitializeSample() [1/2]

void msh3AlgDirPDTreevonMisesProj::InitializeSample ( vct2 Xpln,
vctRot3 Rx_pln,
double sample_k,
vct3x3 sample_M,
vctRot3 Rreg )

◆ InitializeSample() [2/2]

void msh3AlgDirPDTreevonMisesProj::InitializeSample ( vct2 Xpln,
vctRot3 Ry_pln,
double sample_k,
vct3x3 Minv,
vct3x3 N,
vct3x3 Ninv,
double Dmin )

◆ NodeMightBeCloser()

int msh3AlgDirPDTreevonMisesProj::NodeMightBeCloser ( const vct3 & Xp,
const vct3 & Xn,
msh3DirPDTreeNode const * node,
double ErrorBound )
virtual

Implements msh3AlgDirPDTree.

Member Data Documentation

◆ Dmin

double msh3AlgDirPDTreevonMisesProj::Dmin
protected

◆ IntersectionSolver

EllipsoidOBBIntersectionSolver msh3AlgDirPDTreevonMisesProj::IntersectionSolver
protected

◆ Minv

vct3x3 msh3AlgDirPDTreevonMisesProj::Minv
protected

◆ N

vct3x3 msh3AlgDirPDTreevonMisesProj::N
protected

◆ Ninv

vct3x3 msh3AlgDirPDTreevonMisesProj::Ninv
protected

◆ Rpln_y

vctFixedSizeMatrix<double, 2, 3> msh3AlgDirPDTreevonMisesProj::Rpln_y
protected

◆ sample_k

double msh3AlgDirPDTreevonMisesProj::sample_k
protected

◆ Xpln

vct2 msh3AlgDirPDTreevonMisesProj::Xpln
protected

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