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

itk::TriangleHelper< TPoint > Class Template Reference

#include <itkTriangleHelper.h>

List of all members.


Detailed Description

template<typename TPoint>
class itk::TriangleHelper< TPoint >

Convenient class for various triangles elements computation in 2D or 3D.

Author:
Arnaud GELAS

Definition at line 30 of file itkTriangleHelper.h.

Public Types

typedef PointType::CoordRepType CoordRepType
typedef CrossHelper< VectorTypeCrossVectorType
typedef TPoint PointType
typedef TriangleHelper Self
typedef PointType::VectorType VectorType

Public Member Functions

 itkStaticConstMacro (PointDimension, unsigned int, PointType::PointDimension)

Static Public Member Functions

static CoordRepType ComputeAngle (const PointType &iP1, const PointType &iP2, const PointType &iP3)
static CoordRepType ComputeArea (const PointType &iP1, const PointType &iP2, const PointType &iP3)
static PointType ComputeBarycenter (const CoordRepType &iA1, const PointType &iP1, const CoordRepType &iA2, const PointType &iP2, const CoordRepType &iA3, const PointType &iP3)
static PointType ComputeCircumCenter (const PointType &iP1, const PointType &iP2, const PointType &iP3)
static PointType ComputeConstrainedCircumCenter (const PointType &iP1, const PointType &iP2, const PointType &iP3)
static PointType ComputeGravityCenter (const PointType &iP1, const PointType &iP2, const PointType &iP3)
static VectorType ComputeNormal (const PointType &iA, const PointType &iB, const PointType &iC)
static CoordRepType Cotangent (const PointType &iA, const PointType &iB, const PointType &iC)
static bool IsObtuse (const PointType &iA, const PointType &iB, const PointType &iC)

Protected Member Functions

void PrintSelf (std::ostream &os, Indent indent) const
 TriangleHelper ()
virtual ~TriangleHelper ()


Member Typedef Documentation

template<typename TPoint>
typedef PointType::CoordRepType itk::TriangleHelper< TPoint >::CoordRepType

Definition at line 35 of file itkTriangleHelper.h.

template<typename TPoint>
typedef CrossHelper< VectorType > itk::TriangleHelper< TPoint >::CrossVectorType

Definition at line 37 of file itkTriangleHelper.h.

template<typename TPoint>
typedef TPoint itk::TriangleHelper< TPoint >::PointType

Definition at line 34 of file itkTriangleHelper.h.

template<typename TPoint>
typedef TriangleHelper itk::TriangleHelper< TPoint >::Self

Definition at line 33 of file itkTriangleHelper.h.

template<typename TPoint>
typedef PointType::VectorType itk::TriangleHelper< TPoint >::VectorType

Definition at line 36 of file itkTriangleHelper.h.


Constructor & Destructor Documentation

template<typename TPoint>
itk::TriangleHelper< TPoint >::TriangleHelper (  )  [protected]

template<typename TPoint>
virtual itk::TriangleHelper< TPoint >::~TriangleHelper (  )  [protected, virtual]


Member Function Documentation

template<typename TPoint>
static CoordRepType itk::TriangleHelper< TPoint >::ComputeAngle ( const PointType iP1,
const PointType iP2,
const PointType iP3 
) [inline, static]

Definition at line 120 of file itkTriangleHelper.h.

template<typename TPoint>
static CoordRepType itk::TriangleHelper< TPoint >::ComputeArea ( const PointType iP1,
const PointType iP2,
const PointType iP3 
) [inline, static]

Definition at line 227 of file itkTriangleHelper.h.

Referenced by itk::QuadEdgeMeshDiscreteCurvatureEstimator< TInputMesh, TOutputMesh >::ComputeMixedArea().

template<typename TPoint>
static PointType itk::TriangleHelper< TPoint >::ComputeBarycenter ( const CoordRepType iA1,
const PointType iP1,
const CoordRepType iA2,
const PointType iP2,
const CoordRepType iA3,
const PointType iP3 
) [inline, static]

Definition at line 105 of file itkTriangleHelper.h.

template<typename TPoint>
static PointType itk::TriangleHelper< TPoint >::ComputeCircumCenter ( const PointType iP1,
const PointType iP2,
const PointType iP3 
) [inline, static]

Definition at line 158 of file itkTriangleHelper.h.

template<typename TPoint>
static PointType itk::TriangleHelper< TPoint >::ComputeConstrainedCircumCenter ( const PointType iP1,
const PointType iP2,
const PointType iP3 
) [inline, static]

Definition at line 191 of file itkTriangleHelper.h.

template<typename TPoint>
static PointType itk::TriangleHelper< TPoint >::ComputeGravityCenter ( const PointType iP1,
const PointType iP2,
const PointType iP3 
) [inline, static]

Definition at line 142 of file itkTriangleHelper.h.

template<typename TPoint>
static VectorType itk::TriangleHelper< TPoint >::ComputeNormal ( const PointType iA,
const PointType iB,
const PointType iC 
) [inline, static]

Definition at line 71 of file itkTriangleHelper.h.

template<typename TPoint>
static CoordRepType itk::TriangleHelper< TPoint >::Cotangent ( const PointType iA,
const PointType iB,
const PointType iC 
) [inline, static]

Definition at line 87 of file itkTriangleHelper.h.

Referenced by itk::QuadEdgeMeshDiscreteCurvatureEstimator< TInputMesh, TOutputMesh >::ComputeMixedArea().

template<typename TPoint>
static bool itk::TriangleHelper< TPoint >::IsObtuse ( const PointType iA,
const PointType iB,
const PointType iC 
) [inline, static]

Definition at line 41 of file itkTriangleHelper.h.

Referenced by itk::QuadEdgeMeshDiscreteCurvatureEstimator< TInputMesh, TOutputMesh >::ComputeMixedArea().

template<typename TPoint>
itk::TriangleHelper< TPoint >::itkStaticConstMacro ( PointDimension  ,
unsigned  int,
PointType::PointDimension   
)

template<typename TPoint>
void itk::TriangleHelper< TPoint >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]


The documentation for this class was generated from the following file:
Generated at Thu Nov 6 11:58:22 2008 for ITK by doxygen 1.5.1 written by Dimitri van Heesch, © 1997-2000