18 #ifndef itkScaleTransform_h
19 #define itkScaleTransform_h
44 template <
typename TParametersValueType =
float,
unsigned int VDimension = 3>
64 static constexpr
unsigned int SpaceDimension = VDimension;
65 static constexpr
unsigned int ParametersDimension = VDimension;
71 using typename Superclass::FixedParametersType;
72 using typename Superclass::ParametersType;
110 SetParameters(
const ParametersType & parameters)
override;
116 const ParametersType &
117 GetParameters()
const override;
129 using Superclass::ComputeJacobianWithRespectToPosition;
143 ComputeMatrix()
override;
147 Compose(
const Self * other,
bool pre =
false);
153 Scale(
const ScaleType & scale,
bool pre =
false);
162 using Superclass::TransformVector;
169 using Superclass::TransformCovariantVector;
194 GetInverse(
Self * inverse)
const;
198 GetInverseTransform()
const override;
204 SetIdentity()
override;
207 itkGetConstReferenceMacro(Scale,
ScaleType);
218 PrintSelf(std::ostream & os,
Indent indent)
const override;
227 #ifndef ITK_MANUAL_INSTANTIATION
228 # include "itkScaleTransform.hxx"