18 #ifndef itkScaleTransform_h
19 #define itkScaleTransform_h
40 template <
typename TParametersValueType =
float,
unsigned int VDimension = 3>
60 static constexpr
unsigned int SpaceDimension = VDimension;
61 static constexpr
unsigned int ParametersDimension = VDimension;
64 using typename Superclass::ScalarType;
67 using typename Superclass::FixedParametersType;
68 using typename Superclass::ParametersType;
71 using typename Superclass::JacobianType;
72 using typename Superclass::JacobianPositionType;
73 using typename Superclass::InverseJacobianPositionType;
99 using typename Superclass::MatrixType;
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"