ANIMA  4.0
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
anima::SymmetryPlaneTransform< TScalarType > Class Template Reference

#include <animaSymmetryPlaneTransform.h>

+ Inheritance diagram for anima::SymmetryPlaneTransform< TScalarType >:
+ Collaboration diagram for anima::SymmetryPlaneTransform< TScalarType >:

Public Types

typedef Superclass::ScalarType AngleType
 
typedef Superclass::CenterType CenterType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::Matrix< ScalarType, 4, 4 > HomogeneousMatrixType
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::InverseMatrixType InverseMatrixType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::MatrixType MatrixType
 
typedef Superclass::OffsetType OffsetType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef SymmetryPlaneTransform Self
 
typedef itk::MatrixOffsetTransformBase< TScalarType, 3 > Superclass
 
typedef Superclass::TranslationType TranslationType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
const ParametersTypeGetParameters () const ITK_OVERRIDE
 
virtual void SetIdentity () ITK_OVERRIDE
 
void SetParameters (const ParametersType &parameters) ITK_OVERRIDE
 
void SetRotationCenter (OutputPointType &rotCenter)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int InputSpaceDimension = 3
 
static const unsigned int OutputSpaceDimension = 3
 
static const unsigned int ParametersDimension = 3
 
static const unsigned int SpaceDimension = 3
 

Protected Member Functions

void ComputeMatrix () ITK_OVERRIDE
 
void PrintSelf (std::ostream &os, itk::Indent indent) const ITK_OVERRIDE
 
 SymmetryPlaneTransform ()
 
 SymmetryPlaneTransform (const MatrixType &matrix, const OutputPointType &offset)
 
 SymmetryPlaneTransform (unsigned int outputSpaceDims, unsigned int paramsSpaceDims)
 
virtual ~SymmetryPlaneTransform ()
 

Detailed Description

template<class TScalarType = double>
class anima::SymmetryPlaneTransform< TScalarType >

Definition at line 10 of file animaSymmetryPlaneTransform.h.

Member Typedef Documentation

◆ AngleType

template<class TScalarType = double>
typedef Superclass::ScalarType anima::SymmetryPlaneTransform< TScalarType >::AngleType

Definition at line 51 of file animaSymmetryPlaneTransform.h.

◆ CenterType

template<class TScalarType = double>
typedef Superclass::CenterType anima::SymmetryPlaneTransform< TScalarType >::CenterType

Definition at line 48 of file animaSymmetryPlaneTransform.h.

◆ ConstPointer

template<class TScalarType = double>
typedef itk::SmartPointer<const Self> anima::SymmetryPlaneTransform< TScalarType >::ConstPointer

Definition at line 18 of file animaSymmetryPlaneTransform.h.

◆ HomogeneousMatrixType

template<class TScalarType = double>
typedef itk::Matrix<ScalarType,4,4> anima::SymmetryPlaneTransform< TScalarType >::HomogeneousMatrixType

Definition at line 46 of file animaSymmetryPlaneTransform.h.

◆ InputCovariantVectorType

template<class TScalarType = double>
typedef Superclass::InputCovariantVectorType anima::SymmetryPlaneTransform< TScalarType >::InputCovariantVectorType

Definition at line 39 of file animaSymmetryPlaneTransform.h.

◆ InputPointType

template<class TScalarType = double>
typedef Superclass::InputPointType anima::SymmetryPlaneTransform< TScalarType >::InputPointType

Definition at line 43 of file animaSymmetryPlaneTransform.h.

◆ InputVectorType

template<class TScalarType = double>
typedef Superclass::InputVectorType anima::SymmetryPlaneTransform< TScalarType >::InputVectorType

Definition at line 37 of file animaSymmetryPlaneTransform.h.

◆ InputVnlVectorType

template<class TScalarType = double>
typedef Superclass::InputVnlVectorType anima::SymmetryPlaneTransform< TScalarType >::InputVnlVectorType

Definition at line 41 of file animaSymmetryPlaneTransform.h.

◆ InverseMatrixType

template<class TScalarType = double>
typedef Superclass::InverseMatrixType anima::SymmetryPlaneTransform< TScalarType >::InverseMatrixType

Definition at line 47 of file animaSymmetryPlaneTransform.h.

◆ JacobianType

template<class TScalarType = double>
typedef Superclass::JacobianType anima::SymmetryPlaneTransform< TScalarType >::JacobianType

Definition at line 35 of file animaSymmetryPlaneTransform.h.

◆ MatrixType

template<class TScalarType = double>
typedef Superclass::MatrixType anima::SymmetryPlaneTransform< TScalarType >::MatrixType

Definition at line 45 of file animaSymmetryPlaneTransform.h.

◆ OffsetType

template<class TScalarType = double>
typedef Superclass::OffsetType anima::SymmetryPlaneTransform< TScalarType >::OffsetType

Definition at line 50 of file animaSymmetryPlaneTransform.h.

◆ OutputCovariantVectorType

template<class TScalarType = double>
typedef Superclass::OutputCovariantVectorType anima::SymmetryPlaneTransform< TScalarType >::OutputCovariantVectorType

Definition at line 40 of file animaSymmetryPlaneTransform.h.

◆ OutputPointType

template<class TScalarType = double>
typedef Superclass::OutputPointType anima::SymmetryPlaneTransform< TScalarType >::OutputPointType

Definition at line 44 of file animaSymmetryPlaneTransform.h.

◆ OutputVectorType

template<class TScalarType = double>
typedef Superclass::OutputVectorType anima::SymmetryPlaneTransform< TScalarType >::OutputVectorType

Definition at line 38 of file animaSymmetryPlaneTransform.h.

◆ OutputVnlVectorType

template<class TScalarType = double>
typedef Superclass::OutputVnlVectorType anima::SymmetryPlaneTransform< TScalarType >::OutputVnlVectorType

Definition at line 42 of file animaSymmetryPlaneTransform.h.

◆ ParametersType

template<class TScalarType = double>
typedef Superclass::ParametersType anima::SymmetryPlaneTransform< TScalarType >::ParametersType

Definition at line 33 of file animaSymmetryPlaneTransform.h.

◆ ParametersValueType

template<class TScalarType = double>
typedef Superclass::ParametersValueType anima::SymmetryPlaneTransform< TScalarType >::ParametersValueType

Definition at line 34 of file animaSymmetryPlaneTransform.h.

◆ Pointer

template<class TScalarType = double>
typedef itk::SmartPointer<Self> anima::SymmetryPlaneTransform< TScalarType >::Pointer

Definition at line 17 of file animaSymmetryPlaneTransform.h.

◆ ScalarType

template<class TScalarType = double>
typedef Superclass::ScalarType anima::SymmetryPlaneTransform< TScalarType >::ScalarType

Definition at line 36 of file animaSymmetryPlaneTransform.h.

◆ Self

template<class TScalarType = double>
typedef SymmetryPlaneTransform anima::SymmetryPlaneTransform< TScalarType >::Self

Standard class typedefs.

Definition at line 15 of file animaSymmetryPlaneTransform.h.

◆ Superclass

template<class TScalarType = double>
typedef itk::MatrixOffsetTransformBase<TScalarType, 3> anima::SymmetryPlaneTransform< TScalarType >::Superclass

Definition at line 16 of file animaSymmetryPlaneTransform.h.

◆ TranslationType

template<class TScalarType = double>
typedef Superclass::TranslationType anima::SymmetryPlaneTransform< TScalarType >::TranslationType

Definition at line 49 of file animaSymmetryPlaneTransform.h.

Constructor & Destructor Documentation

◆ SymmetryPlaneTransform() [1/3]

template<class TScalarType >
anima::SymmetryPlaneTransform< TScalarType >::SymmetryPlaneTransform ( )
protected

◆ SymmetryPlaneTransform() [2/3]

template<class TScalarType >
anima::SymmetryPlaneTransform< TScalarType >::SymmetryPlaneTransform ( const MatrixType matrix,
const OutputPointType offset 
)
protected

◆ SymmetryPlaneTransform() [3/3]

template<class TScalarType >
anima::SymmetryPlaneTransform< TScalarType >::SymmetryPlaneTransform ( unsigned int  outputSpaceDims,
unsigned int  paramsSpaceDims 
)
protected

◆ ~SymmetryPlaneTransform()

template<class TScalarType = double>
virtual anima::SymmetryPlaneTransform< TScalarType >::~SymmetryPlaneTransform ( )
inlineprotectedvirtual

Member Function Documentation

◆ ComputeMatrix()

template<class TScalarType >
void anima::SymmetryPlaneTransform< TScalarType >::ComputeMatrix ( void  )
protected

◆ CreateAnother()

template<class TScalarType = double>
virtual::itk::LightObject::Pointer anima::SymmetryPlaneTransform< TScalarType >::CreateAnother ( void  ) const

◆ GetNameOfClass()

template<class TScalarType = double>
virtual const char* anima::SymmetryPlaneTransform< TScalarType >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ GetParameters()

template<class TScalarType >
const SymmetryPlaneTransform< TScalarType >::ParametersType & anima::SymmetryPlaneTransform< TScalarType >::GetParameters ( void  ) const

◆ New()

template<class TScalarType = double>
static Pointer anima::SymmetryPlaneTransform< TScalarType >::New ( )
static

New macro for creation of through a Smart Pointer.

Referenced by anima::PyramidalSymmetryBridge< PixelType, ScalarType >::PyramidalSymmetryBridge().

◆ PrintSelf()

template<class TScalarType >
void anima::SymmetryPlaneTransform< TScalarType >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
protected

◆ SetIdentity()

template<class TScalarType >
void anima::SymmetryPlaneTransform< TScalarType >::SetIdentity ( void  )
virtual

◆ SetParameters()

template<class TScalarType >
void anima::SymmetryPlaneTransform< TScalarType >::SetParameters ( const ParametersType parameters)

◆ SetRotationCenter()

template<class TScalarType >
void anima::SymmetryPlaneTransform< TScalarType >::SetRotationCenter ( OutputPointType rotCenter)

Member Data Documentation

◆ InputSpaceDimension

template<class TScalarType = double>
const unsigned int anima::SymmetryPlaneTransform< TScalarType >::InputSpaceDimension = 3
static

Definition at line 28 of file animaSymmetryPlaneTransform.h.

◆ OutputSpaceDimension

template<class TScalarType = double>
const unsigned int anima::SymmetryPlaneTransform< TScalarType >::OutputSpaceDimension = 3
static

Definition at line 29 of file animaSymmetryPlaneTransform.h.

◆ ParametersDimension

template<class TScalarType = double>
const unsigned int anima::SymmetryPlaneTransform< TScalarType >::ParametersDimension = 3
static

Definition at line 30 of file animaSymmetryPlaneTransform.h.

◆ SpaceDimension

template<class TScalarType = double>
const unsigned int anima::SymmetryPlaneTransform< TScalarType >::SpaceDimension = 3
static

Dimension of the space.

Definition at line 27 of file animaSymmetryPlaneTransform.h.


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