18 #ifndef itkQuaternionRigidTransform_h
19 #define itkQuaternionRigidTransform_h
23 #include "vnl/vnl_quaternion.h"
47 template<
typename TParametersValueType=
double>
65 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
66 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
67 itkStaticConstMacro(SpaceDimension,
unsigned int, 3);
68 itkStaticConstMacro(ParametersDimension,
unsigned int, 7);
112 virtual void SetIdentity(
void) ITK_OVERRIDE;
119 void SetParameters(const ParametersType & parameters) ITK_OVERRIDE;
121 virtual const ParametersType & GetParameters() const ITK_OVERRIDE;
128 virtual
void ComputeJacobianWithRespectToParameters( const InputPointType & p, JacobianType & jacobian) const ITK_OVERRIDE;
136 void ComputeMatrix() ITK_OVERRIDE;
138 void ComputeMatrixParameters() ITK_OVERRIDE;
142 m_Rotation = rotation;
145 const InverseMatrixType & GetInverseMatrix()
const;
147 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
157 #ifndef ITK_MANUAL_INSTANTIATION
158 #include "itkQuaternionRigidTransform.hxx"
Light weight base class for most itk classes.
Control indentation during Print() invocation.