18 #ifndef itkAffineTransform_h
19 #define itkAffineTransform_h
99 template <
typename TParametersValueType =
double,
unsigned int NDimensions = 3>
121 static constexpr
unsigned int InputSpaceDimension = NDimensions;
122 static constexpr
unsigned int OutputSpaceDimension = NDimensions;
123 static constexpr
unsigned int SpaceDimension = NDimensions;
124 static constexpr
unsigned int ParametersDimension = NDimensions * (NDimensions + 1);
176 Scale(
const TParametersValueType & factor,
bool pre =
false);
194 Rotate(
int axis1,
int axis2, TParametersValueType angle,
bool pre =
false);
211 Rotate2D(TParametersValueType angle,
bool pre =
false);
227 Rotate3D(
const OutputVectorType & axis, TParametersValueType angle,
bool pre =
false);
241 Shear(
int axis1,
int axis2, TParametersValueType coef,
bool pre =
false);
245 GetInverse(
Self * inverse)
const;
249 GetInverseTransform()
const override;
263 Metric(
const Self * other)
const;
289 PrintSelf(std::ostream & s,
Indent indent)
const override;
294 #ifndef ITK_MANUAL_INSTANTIATION
295 # include "itkAffineTransform.hxx"