17 #ifndef __itkAdvancedEuler3DTransform_h
18 #define __itkAdvancedEuler3DTransform_h
46 template <
class TScalarType=
double >
64 itkStaticConstMacro(SpaceDimension,
unsigned int, 3);
65 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
66 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
67 itkStaticConstMacro(ParametersDimension,
unsigned int, 6);
112 virtual void GetJacobian(
118 itkSetMacro(ComputeZYX,
bool);
119 itkGetConstMacro(ComputeZYX,
bool);
121 virtual void SetIdentity(
void);
132 void PrintSelf(std::ostream &os, Indent indent)
const;
135 void SetVarRotation(ScalarType angleX, ScalarType angleY, ScalarType angleZ);
138 void ComputeMatrix(
void);
139 void ComputeMatrixParameters(
void);
142 virtual void PrecomputeJacobianOfSpatialJacobian(
void);
146 void operator=(
const Self&);
159 #define ITK_TEMPLATE_AdvancedEuler3DTransform(_, EXPORT, x, y) namespace itk { \
160 _(1(class EXPORT AdvancedEuler3DTransform< ITK_TEMPLATE_1 x >)) \
161 namespace Templates { typedef AdvancedEuler3DTransform< ITK_TEMPLATE_1 x > \
162 AdvancedEuler3DTransform##y; } \
165 #if ITK_TEMPLATE_EXPLICIT
166 # include "Templates/itkAdvancedEuler3DTransform+-.h"
170 # include "itkAdvancedEuler3DTransform.txx"