17 #ifndef __itkAdvancedRigid2DTransform_h
18 #define __itkAdvancedRigid2DTransform_h
22 #include "itkExceptionObject.h"
57 template<
class TScalarType =
double >
135 virtual void SetMatrix(
const MatrixType & matrix );
154 void Translate(
const OffsetType & offset,
bool pre =
false );
164 inline InputPointType
BackTransform(
const OutputPointType & point )
const;
166 inline InputVectorType
BackTransform(
const OutputVectorType & vector )
const;
168 inline InputVnlVectorType
BackTransform(
const OutputVnlVectorType & vector )
const;
171 const OutputCovariantVectorType & vector )
const;
176 itkGetConstReferenceMacro( Angle, TScalarType );
214 const InputPointType &,
216 NonZeroJacobianIndicesType & )
const;
228 void CloneTo( Pointer & clone )
const;
244 void PrintSelf( std::ostream & os, Indent indent )
const;
275 template<
class TScalarType >
281 <<
"BackTransform(): This method is slated to be removed from ITK. Instead, please use GetInverse() to generate an inverse transform and then perform the transform using that inverted transform."
283 return this->GetInverseMatrix() * ( point - this->GetOffset() );
288 template<
class TScalarType >
295 <<
"BackTransform(): This method is slated to be removed from ITK. Instead, please use GetInverse() to generate an inverse transform and then perform the transform using that inverted transform."
297 return this->GetInverseMatrix() * vect;
302 template<
class TScalarType >
309 <<
"BackTransform(): This method is slated to be removed from ITK. Instead, please use GetInverse() to generate an inverse transform and then perform the transform using that inverted transform."
311 return this->GetInverseMatrix() * vect;
316 template<
class TScalarType >
323 <<
"BackTransform(): This method is slated to be removed from ITK. Instead, please use GetInverse() to generate an inverse transform and then perform the transform using that inverted transform."
325 return this->GetMatrix() * vect;
331 #ifndef ITK_MANUAL_INSTANTIATION
332 #include "itkAdvancedRigid2DTransform.hxx"