18 #ifndef itkScaleTransform_h
19 #define itkScaleTransform_h
40 template <
typename TParametersValueType =
float,
unsigned int NDimensions = 3>
60 static constexpr
unsigned int SpaceDimension = NDimensions;
61 static constexpr
unsigned int ParametersDimension = NDimensions;
113 GetParameters()
const override;
125 using Superclass::ComputeJacobianWithRespectToPosition;
139 ComputeMatrix()
override;
143 Compose(
const Self * other,
bool pre =
false);
149 Scale(
const ScaleType & scale,
bool pre =
false);
158 using Superclass::TransformVector;
165 using Superclass::TransformCovariantVector;
190 GetInverse(
Self * inverse)
const;
194 GetInverseTransform()
const override;
200 SetIdentity()
override;
203 itkGetConstReferenceMacro(Scale,
ScaleType);
214 PrintSelf(std::ostream & os,
Indent indent)
const override;
223 #ifndef ITK_MANUAL_INSTANTIATION
224 # include "itkScaleTransform.hxx"