18 #ifndef __itkSimilarity3DTransform_h
19 #define __itkSimilarity3DTransform_h
46 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, 7);
91 typedef typename Superclass::AxisType
AxisType;
96 virtual void SetIdentity(
void);
103 virtual void SetMatrix(
const MatrixType & matrix);
116 itkGetConstReferenceMacro(Scale,
ScaleType);
132 void PrintSelf(std::ostream & os,
Indent indent)
const;
136 void ComputeMatrix();
139 void ComputeMatrixParameters();
143 void operator=(
const Self &);
150 #define ITK_TEMPLATE_Similarity3DTransform(_, EXPORT, TypeX, TypeY) \
153 _( 1 ( class EXPORT Similarity3DTransform<ITK_TEMPLATE_1 TypeX> ) ) \
154 namespace Templates \
156 typedef Similarity3DTransform<ITK_TEMPLATE_1 TypeX> Similarity3DTransform##TypeY; \
160 #if ITK_TEMPLATE_EXPLICIT
161 #include "Templates/itkSimilarity3DTransform+-.h"
165 #include "itkSimilarity3DTransform.hxx"