18 #ifndef itkAffineTransform_h
19 #define itkAffineTransform_h
100 typename TParametersValueType = double,
101 unsigned int NDimensions = 3 >
123 static constexpr
unsigned int InputSpaceDimension = NDimensions;
124 static constexpr
unsigned int OutputSpaceDimension = NDimensions;
125 static constexpr
unsigned int SpaceDimension = NDimensions;
126 static constexpr
unsigned int ParametersDimension = NDimensions *( NDimensions + 1 );
175 void Scale(
const TParametersValueType & factor,
bool pre =
false);
192 void Rotate(
int axis1,
int axis2, TParametersValueType angle,
bool pre =
false);
208 void Rotate2D(TParametersValueType angle,
bool pre =
false);
223 void Rotate3D(
const OutputVectorType & axis, TParametersValueType angle,
bool pre =
false);
236 void Shear(
int axis1,
int axis2, TParametersValueType coef,
bool pre =
false);
239 bool GetInverse(
Self *inverse)
const;
280 void PrintSelf(std::ostream & s,
Indent indent)
const override;
285 const Self & operator=(
const Self &) =
delete;
290 #ifndef ITK_MANUAL_INSTANTIATION
291 #include "itkAffineTransform.hxx"
Light weight base class for most itk classes.
Control indentation during Print() invocation.