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;
138 #ifdef ITKV3_COMPATIBILITY
141 itkLegacyMacro(
virtual void SetRotationMatrix(
const MatrixType & matrix) ITK_OVERRIDE);
146 m_Versor = newVersor;
150 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
154 void ComputeMatrix(
void) ITK_OVERRIDE;
156 void ComputeMatrixParameters(
void) ITK_OVERRIDE;
163 const Self & operator=(const Self &);
170 #ifndef ITK_MANUAL_INSTANTIATION
171 #include "itkVersorTransform.hxx"
Light weight base class for most itk classes.
Control indentation during Print() invocation.
TParametersValueType ValueType
TParametersValueType ValueType