18 #ifndef __itkScaleSkewVersor3DTransform_h
19 #define __itkScaleSkewVersor3DTransform_h
48 template <
class TScalarType=
double >
66 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
67 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
68 itkStaticConstMacro(ParametersDimension,
unsigned int, 15);
80 typedef typename Superclass::InputCovariantVectorType
82 typedef typename Superclass::OutputCovariantVectorType
91 typedef typename Superclass::AxisType
AxisType;
110 virtual void SetMatrix(
const MatrixType &matrix);
142 unsigned int paramDims);
145 void PrintSelf(std::ostream &os,
Indent indent)
const;
154 void ComputeMatrix(
void);
155 void ComputeMatrixParameters(
void);
159 void operator=(
const Self&);
173 #define ITK_TEMPLATE_ScaleSkewVersor3DTransform(_, EXPORT, x, y) namespace itk { \
174 _(1(class EXPORT ScaleSkewVersor3DTransform< ITK_TEMPLATE_1 x >)) \
175 namespace Templates { typedef ScaleSkewVersor3DTransform< ITK_TEMPLATE_1 x > \
176 ScaleSkewVersor3DTransform##y; } \
179 #if ITK_TEMPLATE_EXPLICIT
180 # include "Templates/itkScaleSkewVersor3DTransform+-.h"