17 #ifndef __itkAdvancedEuler3DTransform_h
18 #define __itkAdvancedEuler3DTransform_h
46 template<
class TScalarType =
double >
66 itkStaticConstMacro( SpaceDimension,
unsigned int, 3 );
67 itkStaticConstMacro( InputSpaceDimension,
unsigned int, 3 );
68 itkStaticConstMacro( OutputSpaceDimension,
unsigned int, 3 );
69 itkStaticConstMacro( ParametersDimension,
unsigned int, 6 );
104 void SetParameters(
const ParametersType & parameters );
106 const ParametersType & GetParameters(
void )
const;
109 void SetRotation( ScalarType angleX, ScalarType angleY, ScalarType angleZ );
111 itkGetConstMacro( AngleX, ScalarType );
112 itkGetConstMacro( AngleY, ScalarType );
113 itkGetConstMacro( AngleZ, ScalarType );
116 virtual void GetJacobian(
117 const InputPointType &,
119 NonZeroJacobianIndicesType & )
const;
122 itkSetMacro( ComputeZYX,
bool );
123 itkGetConstMacro( ComputeZYX,
bool );
125 virtual void SetIdentity(
void );
131 const OutputPointType & offset );
136 void PrintSelf( std::ostream & os, Indent indent )
const;
139 void SetVarRotation( ScalarType angleX, ScalarType angleY, ScalarType angleZ );
142 void ComputeMatrix(
void );
144 void ComputeMatrixParameters(
void );
147 virtual void PrecomputeJacobianOfSpatialJacobian(
void );
152 void operator=(
const Self & );
165 #ifndef ITK_MANUAL_INSTANTIATION
166 #include "itkAdvancedEuler3DTransform.hxx"