18 #ifndef itkScaleTransform_h 19 #define itkScaleTransform_h 40 template<
typename TParametersValueType=float,
41 unsigned int NDimensions=3>
104 virtual void SetParameters(
const ParametersType & parameters) ITK_OVERRIDE;
110 virtual const ParametersType &
GetParameters() const ITK_OVERRIDE;
113 #if !defined( ITK_LEGACY_REMOVE ) 120 if (params.GetSize() != NDimensions)
122 itkWarningMacro(<<
"The ScaleTransform now has " << NDimensions <<
" fixed parameters for the Center. Ignoring fixed parameters provided.");
147 void SetScale(
const ScaleType & scale);
152 void Compose(
const Self *other,
bool pre =
false);
157 void Scale(
const ScaleType & scale,
bool pre =
false);
163 OutputPointType
TransformPoint(
const InputPointType & point)
const ITK_OVERRIDE;
166 OutputVectorType
TransformVector(
const InputVectorType & vector)
const ITK_OVERRIDE;
168 OutputVnlVectorType
TransformVector(
const InputVnlVectorType & vector)
const ITK_OVERRIDE;
177 inline InputPointType
BackTransform(
const OutputPointType & point)
const;
179 inline InputVectorType
BackTransform(
const OutputVectorType & vector)
const;
181 inline InputVnlVectorType
BackTransform(
const OutputVnlVectorType & vector)
const;
183 inline InputCovariantVectorType
BackTransform(
const OutputCovariantVectorType & vector)
const;
200 itkGetConstReferenceMacro(Scale, ScaleType);
210 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
214 const Self &
operator=(
const Self &) ITK_DELETE_FUNCTION;
222 #ifndef ITK_MANUAL_INSTANTIATION 223 #include "itkScaleTransform.hxx"
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (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.