18 #ifndef itkRigid3DTransform_h
19 #define itkRigid3DTransform_h
56 template<
typename TParametersValueType=
double>
67 #ifdef ITKV3_COMPATIBILITY
76 itkStaticConstMacro(SpaceDimension,
unsigned int, 3);
77 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
78 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
79 itkStaticConstMacro(ParametersDimension,
unsigned int, 12);
119 virtual void SetParameters(
const ParametersType & parameters) ITK_OVERRIDE;
126 virtual void SetMatrix(
const MatrixType & matrix) ITK_OVERRIDE;
133 virtual void SetMatrix(
const MatrixType & matrix,
const TParametersValueType tolerance );
142 void Translate(
const OffsetType & offset,
bool pre =
false);
148 bool MatrixIsOrthogonal(
const MatrixType & matrix,
149 const TParametersValueType tolerance =
152 #ifdef ITKV3_COMPATIBILITY
160 bool GetInverse(
Self *inverse)
const;
179 itkLegacyMacro(const
MatrixType & GetRotationMatrix() const);
191 itkLegacyMacro(virtual
void SetRotationMatrix(const
MatrixType & matrix) );
221 void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
228 #ifndef ITK_MANUAL_INSTANTIATION
229 #include "itkRigid3DTransform.hxx"
Light weight base class for most itk classes.
Control indentation during Print() invocation.