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 );
116 typedef typename Superclass
119 typedef typename Superclass
122 typedef typename Superclass
137 virtual void GetJacobian(
142 virtual void SetIdentity(
void);
149 unsigned int paramsSpaceDims);
153 void PrintSelf(std::ostream &os, Indent indent)
const;
156 void SetVarAngleScaleShear(
157 ScalarArrayType angle,
158 ScalarArrayType shear,
159 ScalarArrayType scale );
162 void ComputeMatrix(
void);
163 void ComputeMatrixParameters(
void);
166 virtual void PrecomputeJacobianOfSpatialJacobian(
void);
170 void operator=(
const Self&);
182 #define ITK_TEMPLATE_AffineDTI3DTransform(_, EXPORT, x, y) namespace itk { \
183 _(1(class EXPORT AffineDTI3DTransform< ITK_TEMPLATE_1 x >)) \
184 namespace Templates { typedef AffineDTI3DTransform< ITK_TEMPLATE_1 x > \
185 AffineDTI3DTransform##y; } \
188 #if ITK_TEMPLATE_EXPLICIT
189 # include "Templates/itkAffineDTI3DTransform+-.h"
193 # include "itkAffineDTI3DTransform.txx"