18 #ifndef __itkRigid3DTransform_h
19 #define __itkRigid3DTransform_h
56 template<
class TScalarType =
double >
68 #ifdef ITKV3_COMPATIBILITY
77 itkStaticConstMacro(SpaceDimension,
unsigned int, 3);
78 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
79 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
80 itkStaticConstMacro(ParametersDimension,
unsigned int, 12);
125 virtual void SetMatrix(
const MatrixType & matrix);
134 void Translate(
const OffsetType & offset,
bool pre =
false);
140 bool MatrixIsOrthogonal(
const MatrixType & matrix,
double tol = 1
e-10);
142 #ifdef ITKV3_COMPATIBILITY
150 bool GetInverse(
Self *inverse)
const;
169 itkLegacyMacro(
const MatrixType & GetRotationMatrix()
const);
181 itkLegacyMacro(
virtual void SetRotationMatrix(
const MatrixType & matrix) );
211 void PrintSelf(std::ostream & os,
Indent indent)
const;
215 void operator=(
const Self &);
219 #ifndef ITK_MANUAL_INSTANTIATION
220 #include "itkRigid3DTransform.hxx"