34#ifndef itkAdvancedMatrixOffsetTransformBase_h
35#define itkAdvancedMatrixOffsetTransformBase_h
92 unsigned int NInputDimensions = 3,
93 unsigned int NOutputDimensions = 3>
117 using typename Superclass::ScalarType;
118 using typename Superclass::ParametersType;
119 using typename Superclass::FixedParametersType;
121 using typename Superclass::NumberOfParametersType;
122 using typename Superclass::JacobianType;
123 using typename Superclass::InputVectorType;
124 using typename Superclass::OutputVectorType;
125 using typename Superclass::InputCovariantVectorType;
126 using typename Superclass::OutputCovariantVectorType;
127 using typename Superclass::InputVnlVectorType;
128 using typename Superclass::OutputVnlVectorType;
129 using typename Superclass::InputPointType;
130 using typename Superclass::OutputPointType;
131 using typename Superclass::TransformCategoryEnum;
141 using MatrixType = Matrix<TScalarType, Self::OutputSpaceDimension, Self::InputSpaceDimension>;
144 using InverseMatrixType = Matrix<TScalarType, Self::InputSpaceDimension, Self::OutputSpaceDimension>;
172 this->m_Matrix = matrix;
173 this->ComputeOffset();
174 this->ComputeMatrixParameters();
175 this->m_MatrixMTime.Modified();
190 return this->m_Matrix;
220 this->m_Center = center;
221 this->ComputeOffset();
233 const InputPointType &
236 return this->m_Center;
250 this->m_Translation = translation;
251 this->ComputeOffset();
263 const OutputVectorType &
266 return this->m_Translation;
279 const ParametersType &
287 const FixedParametersType &
307 OutputCovariantVectorType
325 TransformCategoryEnum
328 return TransformCategoryEnum::Linear;
387 PrintSelf(std::ostream & s, Indent indent)
const override;
398 this->m_Matrix = matrix;
399 this->m_MatrixMTime.Modified();
408 this->m_Translation = translation;
420 const OutputVectorType &
423 return this->m_Offset;
436 using Superclass::TransformCovariantVector;
437 using Superclass::TransformVector;
453 OutputVectorType m_Offset{};
455 mutable bool m_Singular{
false };
457 InputPointType m_Center{};
458 OutputVectorType m_Translation{};
467#ifndef ITK_MANUAL_INSTANTIATION
468# include "itkAdvancedMatrixOffsetTransformBase.hxx"