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;
138 void ComputeMatrix() ITK_OVERRIDE;
140 void ComputeMatrixParameters() ITK_OVERRIDE;
144 m_Rotation = rotation;
147 const InverseMatrixType & GetInverseMatrix()
const;
159 #ifndef ITK_MANUAL_INSTANTIATION
160 #include "itkQuaternionRigidTransform.hxx"
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Light weight base class for most itk classes.
Control indentation during Print() invocation.