18 #ifndef __itkAdvancedVersorRigid3DTransform_h
19 #define __itkAdvancedVersorRigid3DTransform_h
47 template <
class TScalarType=
double >
65 itkStaticConstMacro(SpaceDimension,
unsigned int, 3);
66 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
67 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
68 itkStaticConstMacro(ParametersDimension,
unsigned int, 6);
92 typedef typename Superclass::AxisType
AxisType;
113 virtual void GetJacobian(
120 unsigned int paramDim);
126 void PrintSelf(std::ostream &os, Indent indent)
const;
131 { this->Superclass::SetRotationMatrix( matrix ); }
135 void operator=(
const Self&);
143 #define ITK_TEMPLATE_AdvancedVersorRigid3DTransform(_, EXPORT, x, y) namespace itk { \
144 _(1(class EXPORT AdvancedVersorRigid3DTransform< ITK_TEMPLATE_1 x >)) \
145 namespace Templates { typedef AdvancedVersorRigid3DTransform< ITK_TEMPLATE_1 x > AdvancedVersorRigid3DTransform##y; } \
148 #if ITK_TEMPLATE_EXPLICIT
149 # include "Templates/itkAdvancedVersorRigid3DTransform+-.h"
153 # include "itkAdvancedVersorRigid3DTransform.txx"