18 #ifndef sitkEuler2DTransform_h
19 #define sitkEuler2DTransform_h
49 const std::vector<double> &translation = std::vector<double>(2,0.0) );
58 std::string
GetName()
const override {
return std::string (
"Euler2DTransform"); }
61 SITK_RETURN_SELF_TYPE_HEADER SetCenter(
const std::vector<double> ¶ms);
62 std::vector<double> GetCenter( )
const;
65 SITK_RETURN_SELF_TYPE_HEADER SetAngle (
double angle);
66 double GetAngle ()
const;
68 std::vector<double> GetTranslation( )
const;
69 SITK_RETURN_SELF_TYPE_HEADER SetTranslation(
const std::vector<double>& translation);
72 std::vector<double> GetMatrix()
const;
73 SITK_RETURN_SELF_TYPE_HEADER SetMatrix(
const std::vector<double> &matrix,
double tolerance = 1e-10);
77 void SetPimpleTransform( PimpleTransformBase *pimpleTransform )
override;
83 template <
typename TransformType>
84 void InternalInitialization(TransformType *transform);
100 #endif // sitkEuler2DTransform_h