|
ITK
6.0.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkScalableAffineTransform_h
19 #define itkScalableAffineTransform_h
33 template <
typename TParametersValueType =
double,
unsigned int VDimension = 3>
52 static constexpr
unsigned int InputSpaceDimension = VDimension;
53 static constexpr
unsigned int OutputSpaceDimension = VDimension;
54 static constexpr
unsigned int SpaceDimension = VDimension;
55 static constexpr
unsigned int ParametersDimension = VDimension * (VDimension + 1);
58 using typename Superclass::ParametersType;
59 using typename Superclass::ParametersValueType;
60 using typename Superclass::FixedParametersType;
61 using typename Superclass::FixedParametersValueType;
89 SetIdentity()
override;
98 this->SetScale(scale);
103 SetScale(
const double scale[VDimension]);
108 this->SetScale(scale);
112 virtual const double *
117 virtual const double *
126 GetInverse(
Self * inverse)
const;
129 InverseTransformBasePointer
130 GetInverseTransform()
const override;
140 #if !defined(ITK_LEGACY_REMOVE)
142 const OutputVectorType & offset);
151 ComputeMatrix()
override;
156 PrintSelf(std::ostream & os,
Indent indent)
const override;
161 for (
int i = 0; i < InputSpaceDimension; ++i)
163 m_Scale[i] = scale[i];
168 double m_Scale[VDimension]{};
173 #ifndef ITK_MANUAL_INSTANTIATION
174 # include "itkScalableAffineTransform.hxx"
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
A templated class holding a n-Dimensional covariant vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Array2D class representing a 2D array.