18 #ifndef sitkSimilarity2DTransform_h
19 #define sitkSimilarity2DTransform_h
47 const std::vector<double> &translation = std::vector<double>(2,0.0),
48 const std::vector< double > &fixedCenter = std::vector<double>(2,0.0) );
57 std::string
GetName()
const override {
return std::string (
"Similarity2DTransform"); }
60 SITK_RETURN_SELF_TYPE_HEADER SetCenter(
const std::vector<double> ¶ms);
61 std::vector<double> GetCenter( )
const;
64 SITK_RETURN_SELF_TYPE_HEADER SetAngle (
double angle);
65 double GetAngle ()
const;
67 std::vector<double> GetTranslation( )
const;
68 SITK_RETURN_SELF_TYPE_HEADER SetTranslation(
const std::vector<double>& translation);
70 SITK_RETURN_SELF_TYPE_HEADER SetScale(
double scale);
71 double GetScale()
const;
74 std::vector<double> GetMatrix()
const;
75 SITK_RETURN_SELF_TYPE_HEADER SetMatrix(
const std::vector<double> &matrix,
double tolerance = 1e-10);
79 void SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform )
override;
85 template <
typename TransformType>
86 void InternalInitialization(TransformType *transform);
102 #endif // sitkSimilarity2DTransform_h