18 #ifndef itkScaleTransform_h
19 #define itkScaleTransform_h
40 template<
typename TParametersValueType=float,
41 unsigned int NDimensions=3>
62 static constexpr
unsigned int SpaceDimension = NDimensions;
63 static constexpr
unsigned int ParametersDimension = NDimensions;
123 using Superclass::ComputeJacobianWithRespectToPosition;
135 void ComputeMatrix()
override;
138 void Compose(
const Self *other,
bool pre =
false);
143 void Scale(
const ScaleType & scale,
bool pre =
false);
151 using Superclass::TransformVector;
156 using Superclass::TransformCovariantVector;
175 bool GetInverse(
Self *inverse)
const;
183 void SetIdentity()
override;
186 itkGetConstReferenceMacro(Scale,
ScaleType);
196 void PrintSelf(std::ostream & os,
Indent indent)
const override;
205 #ifndef ITK_MANUAL_INSTANTIATION
206 #include "itkScaleTransform.hxx"
Light weight base class for most itk classes.
Control indentation during Print() invocation.
A templated class holding a geometric point in n-Dimensional space.
A templated class holding a n-Dimensional covariant vector.