34 #ifndef __itkAdvancedVersorTransform_h 35 #define __itkAdvancedVersorTransform_h 39 #include "vnl/vnl_quaternion.h" 40 #include "itkVersor.h" 66 template<
class TScalarType =
double >
85 itkStaticConstMacro( SpaceDimension,
unsigned int, 3 );
86 itkStaticConstMacro( InputSpaceDimension,
unsigned int, 3 );
87 itkStaticConstMacro( OutputSpaceDimension,
unsigned int, 3 );
88 itkStaticConstMacro( ParametersDimension,
unsigned int, 3 );
136 void SetParameters(
const ParametersType & parameters );
139 const ParametersType & GetParameters(
void )
const;
142 void SetRotation(
const VersorType & versor );
144 void SetRotation(
const AxisType & axis, AngleType angle );
146 itkGetConstReferenceMacro( Versor, VersorType );
149 virtual void SetIdentity(
void );
152 virtual void GetJacobian(
153 const InputPointType &,
155 NonZeroJacobianIndicesType & )
const;
161 const OutputVectorType & offset );
171 { this->Superclass::SetRotationMatrix( matrix ); }
174 { m_Versor = newVersor; }
177 void PrintSelf( std::ostream & os, Indent indent )
const;
181 void ComputeMatrix(
void );
183 void ComputeMatrixParameters(
void );
191 const Self & operator=(
const Self & );
202 #ifndef ITK_MANUAL_INSTANTIATION 203 #include "itkAdvancedVersorTransform.hxx"