34 #ifndef __itkAdvancedEuler3DTransform_h 35 #define __itkAdvancedEuler3DTransform_h 63 template<
class TScalarType =
double >
83 itkStaticConstMacro( SpaceDimension,
unsigned int, 3 );
84 itkStaticConstMacro( InputSpaceDimension,
unsigned int, 3 );
85 itkStaticConstMacro( OutputSpaceDimension,
unsigned int, 3 );
86 itkStaticConstMacro( ParametersDimension,
unsigned int, 6 );
121 void SetParameters(
const ParametersType & parameters );
123 const ParametersType & GetParameters(
void )
const;
126 void SetRotation( ScalarType angleX, ScalarType angleY, ScalarType angleZ );
128 itkGetConstMacro( AngleX, ScalarType );
129 itkGetConstMacro( AngleY, ScalarType );
130 itkGetConstMacro( AngleZ, ScalarType );
133 virtual void GetJacobian(
134 const InputPointType &,
136 NonZeroJacobianIndicesType & )
const;
139 itkSetMacro( ComputeZYX,
bool );
140 itkGetConstMacro( ComputeZYX,
bool );
142 virtual void SetIdentity(
void );
148 const OutputPointType & offset );
153 void PrintSelf( std::ostream & os, Indent indent )
const;
156 void SetVarRotation( ScalarType angleX, ScalarType angleY, ScalarType angleZ );
159 void ComputeMatrix(
void );
161 void ComputeMatrixParameters(
void );
164 virtual void PrecomputeJacobianOfSpatialJacobian(
void );
169 void operator=(
const Self & );
182 #ifndef ITK_MANUAL_INSTANTIATION 183 #include "itkAdvancedEuler3DTransform.hxx"