Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint > Class Template Reference

#include <itkQuadEdgeMeshDecimationQuadricElementHelper.h>

List of all members.


Detailed Description

template<class TPoint>
class itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >

TODO explicit specification for VDimension=3!!!

Definition at line 33 of file itkQuadEdgeMeshDecimationQuadricElementHelper.h.


Public Types

typedef vnl_vector_fixed
< CoordType,
itkGetStaticConstMacro(NumberOfCoefficients) > 
CoefficientVectorType
typedef PointType::CoordRepType CoordType
typedef TPoint PointType
typedef
QuadEdgeMeshDecimationQuadricElementHelper 
Self
typedef TriangleHelper< PointTypeTriangleType
typedef PointType::VectorType VectorType
typedef vnl_matrix< CoordTypeVNLMatrixType
typedef vnl_vector_fixed
< CoordType,
itkGetStaticConstMacro(PointDimension) > 
VNLVectorType

Public Member Functions

void AddPoint (const PointType &iP, const VectorType &iN, const CoordType &iWeight=static_cast< CoordType >(1.))
void AddTriangle (const PointType &iP1, const PointType &iP2, const PointType &iP3, const CoordType &iWeight=static_cast< CoordType >(1.))
CoordType ComputeError (const PointType &iP)
CoordType ComputeErrorAtOptimalLocation ()
PointType ComputeOptimalLocation (const CoordType &iValue)
PointType ComputeOptimalLocation (const unsigned int &iNumberOfEigenValues)
PointType ComputeOptimalLocation ()
VNLMatrixType GetAMatrix ()
VNLVectorType GetBVector ()
CoefficientVectorType GetCoefficients () const
unsigned int GetRank () const
 itkStaticConstMacro (NumberOfCoefficients, unsigned int, PointDimension *(PointDimension+1)/2+PointDimension+1)
 itkStaticConstMacro (PointDimension, unsigned int, PointType::PointDimension)
Self operator* (const CoordType &iV) const
Selfoperator*= (const CoordType &iV)
Self operator+ (const Self &iRight) const
Selfoperator+= (const Self &iRight)
Self operator- (const Self &iRight) const
Selfoperator-= (const Self &iRight)
Selfoperator= (const Self &iRight)
 QuadEdgeMeshDecimationQuadricElementHelper (const CoefficientVectorType &iCoefficients)
 QuadEdgeMeshDecimationQuadricElementHelper ()
 ~QuadEdgeMeshDecimationQuadricElementHelper ()

Protected Member Functions

void ComputeAMatrixAndBVector ()

Protected Attributes

VNLMatrixType m_A
VNLVectorType m_B
CoefficientVectorType m_Coefficients
unsigned int m_Rank

Member Typedef Documentation

template<class TPoint>
typedef vnl_vector_fixed< CoordType, itkGetStaticConstMacro(NumberOfCoefficients) > itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::CoefficientVectorType

template<class TPoint>
typedef PointType::CoordRepType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::CoordType

template<class TPoint>
typedef TPoint itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::PointType

template<class TPoint>
typedef PointType::VectorType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::VectorType

template<class TPoint>
typedef vnl_vector_fixed< CoordType, itkGetStaticConstMacro(PointDimension) > itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::VNLVectorType


Constructor & Destructor Documentation

template<class TPoint>
itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::QuadEdgeMeshDecimationQuadricElementHelper ( const CoefficientVectorType iCoefficients  )  [inline]


Member Function Documentation

template<class TPoint>
void itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::AddPoint ( const PointType iP,
const VectorType iN,
const CoordType iWeight = static_cast< CoordType >( 1. ) 
) [inline]

template<class TPoint>
void itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::AddTriangle ( const PointType iP1,
const PointType iP2,
const PointType iP3,
const CoordType iWeight = static_cast< CoordType >( 1. ) 
) [inline]

template<class TPoint>
void itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeAMatrixAndBVector (  )  [inline, protected]

template<class TPoint>
CoordType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeError ( const PointType iP  )  [inline]

template<class TPoint>
CoordType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeErrorAtOptimalLocation (  )  [inline]

template<class TPoint>
PointType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeOptimalLocation ( const CoordType iValue  )  [inline]

template<class TPoint>
PointType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeOptimalLocation ( const unsigned int &  iNumberOfEigenValues  )  [inline]

TODO to be implemented!!!

Definition at line 151 of file itkQuadEdgeMeshDecimationQuadricElementHelper.h.

template<class TPoint>
PointType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeOptimalLocation (  )  [inline]

template<class TPoint>
VNLMatrixType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::GetAMatrix (  )  [inline]

template<class TPoint>
VNLVectorType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::GetBVector (  )  [inline]

template<class TPoint>
CoefficientVectorType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::GetCoefficients ( void   )  const [inline]

template<class TPoint>
unsigned int itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::GetRank (  )  const [inline]

template<class TPoint>
itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::itkStaticConstMacro ( NumberOfCoefficients  ,
unsigned  int,
PointDimension *(PointDimension+1)/2+PointDimension+  1 
)

template<class TPoint>
itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::itkStaticConstMacro ( PointDimension  ,
unsigned  int,
PointType::PointDimension   
)

template<class TPoint>
Self itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator* ( const CoordType iV  )  const [inline]

template<class TPoint>
Self& itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator*= ( const CoordType iV  )  [inline]

template<class TPoint>
Self itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator+ ( const Self iRight  )  const [inline]

template<class TPoint>
Self& itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator+= ( const Self iRight  )  [inline]

template<class TPoint>
Self itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator- ( const Self iRight  )  const [inline]

template<class TPoint>
Self& itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator-= ( const Self iRight  )  [inline]

template<class TPoint>
Self& itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator= ( const Self iRight  )  [inline]


Member Data Documentation

template<class TPoint>
VNLMatrixType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::m_A [protected]

template<class TPoint>
VNLVectorType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::m_B [protected]

template<class TPoint>
unsigned int itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::m_Rank [protected]


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

Generated at Sat Feb 28 17:26:31 2009 for ITK by doxygen 1.5.6 written by Dimitri van Heesch, © 1997-2000