18 #ifndef __itkScaleSkewVersor3DTransform_h
19 #define __itkScaleSkewVersor3DTransform_h
47 template <
class TScalarType =
double>
66 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
67 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
68 itkStaticConstMacro(ParametersDimension,
unsigned int, 15);
90 typedef typename Superclass::AxisType
AxisType;
107 virtual void SetMatrix(
const MatrixType & matrix);
145 void PrintSelf(std::ostream & os,
Indent indent)
const;
158 void ComputeMatrix(
void);
160 void ComputeMatrixParameters(
void);
164 void operator=(
const Self &);
175 #define ITK_TEMPLATE_ScaleSkewVersor3DTransform(_, EXPORT, TypeX, TypeY) \
178 _( 1 ( class EXPORT ScaleSkewVersor3DTransform<ITK_TEMPLATE_1 TypeX> ) ) \
179 namespace Templates \
181 typedef ScaleSkewVersor3DTransform<ITK_TEMPLATE_1 TypeX> \
182 ScaleSkewVersor3DTransform##TypeY; \
186 #if ITK_TEMPLATE_EXPLICIT
187 #include "Templates/itkScaleSkewVersor3DTransform+-.h"
191 #include "itkScaleSkewVersor3DTransform.hxx"