18 #ifndef __itkEuler3DTransform_h
19 #define __itkEuler3DTransform_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, 6);
112 itkSetMacro(ComputeZYX,
bool);
113 itkGetConstMacro(ComputeZYX,
bool);
116 virtual void SetIdentity(
void);
127 void PrintSelf(std::ostream & os,
Indent indent)
const;
130 void SetVarRotation(ScalarType angleX, ScalarType angleY, ScalarType angleZ);
133 void ComputeMatrix(
void);
135 void ComputeMatrixParameters(
void);
139 void operator=(
const Self &);
149 #define ITK_TEMPLATE_Euler3DTransform(_, EXPORT, TypeX, TypeY) \
152 _( 1 ( class EXPORT Euler3DTransform<ITK_TEMPLATE_1 TypeX> ) ) \
153 namespace Templates \
155 typedef Euler3DTransform<ITK_TEMPLATE_1 TypeX> \
156 Euler3DTransform##TypeY; \
160 #if ITK_TEMPLATE_EXPLICIT
161 #include "Templates/itkEuler3DTransform+-.h"
165 #include "itkEuler3DTransform.hxx"