31 #ifndef __itkAffineDTI3DTransform_h
32 #define __itkAffineDTI3DTransform_h
74 template <
class TScalarType=
double >
92 itkStaticConstMacro(SpaceDimension,
unsigned int, 3);
93 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
94 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
95 itkStaticConstMacro(ParametersDimension,
unsigned int, 12);
115 typedef typename Superclass
118 typedef typename Superclass
121 typedef typename Superclass
136 virtual void GetJacobian(
141 virtual void SetIdentity(
void);
148 unsigned int paramsSpaceDims);
152 void PrintSelf(std::ostream &os, Indent indent)
const;
155 void SetVarAngleScaleShear(
156 ScalarArrayType angle,
157 ScalarArrayType shear,
158 ScalarArrayType scale );
161 void ComputeMatrix(
void);
162 void ComputeMatrixParameters(
void);
165 virtual void PrecomputeJacobianOfSpatialJacobian(
void);
169 void operator=(
const Self&);
181 #define ITK_TEMPLATE_AffineDTI3DTransform(_, EXPORT, x, y) namespace itk { \
182 _(1(class EXPORT AffineDTI3DTransform< ITK_TEMPLATE_1 x >)) \
183 namespace Templates { typedef AffineDTI3DTransform< ITK_TEMPLATE_1 x > \
184 AffineDTI3DTransform##y; } \
187 #if ITK_TEMPLATE_EXPLICIT
188 # include "Templates/itkAffineDTI3DTransform+-.h"
192 # include "itkAffineDTI3DTransform.txx"