18 #ifndef itkVersorTransform_h
19 #define itkVersorTransform_h
23 #include "vnl/vnl_quaternion.h"
46 template<
typename TParametersValueType=
double>
63 itkStaticConstMacro(SpaceDimension,
unsigned int, 3);
64 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
65 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
66 itkStaticConstMacro(ParametersDimension,
unsigned int, 3);
105 void SetParameters(
const ParametersType & parameters) ITK_OVERRIDE;
118 virtual
void SetIdentity(
void) ITK_OVERRIDE;
140 #ifdef ITKV3_COMPATIBILITY
143 itkLegacyMacro(
virtual void SetRotationMatrix(
const MatrixType & matrix) );
148 m_Versor = newVersor;
152 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
156 void ComputeMatrix(
void) ITK_OVERRIDE;
158 void ComputeMatrixParameters(
void) ITK_OVERRIDE;
165 const Self & operator=(const Self &);
172 #ifndef ITK_MANUAL_INSTANTIATION
173 #include "itkVersorTransform.hxx"
Light weight base class for most itk classes.
Control indentation during Print() invocation.
TParametersValueType ValueType
TParametersValueType ValueType