18 #ifndef sitkSimilarity3DTransform_h
19 #define sitkSimilarity3DTransform_h
50 const std::vector< double > &translation=std::vector< double >(3, 0.0),
51 const std::vector< double > &fixedCenter=std::vector< double >(3, 0.0) );
54 const std::vector< double > &translation=std::vector< double >(3, 0.0),
55 const std::vector< double > &fixedCenter=std::vector< double >(3, 0.0) );
60 std::string
GetName()
const override {
return std::string (
"Similarity3DTransform"); }
63 SITK_RETURN_SELF_TYPE_HEADER SetCenter(
const std::vector<double> ¶ms);
64 std::vector<double> GetCenter( )
const;
68 SITK_RETURN_SELF_TYPE_HEADER SetRotation(
const std::vector<double> &versor);
69 SITK_RETURN_SELF_TYPE_HEADER SetRotation(
const std::vector<double> &axis,
double angle);
70 std::vector<double> GetVersor()
const;
72 SITK_RETURN_SELF_TYPE_HEADER SetScale(
double scale);
73 double GetScale()
const;
75 std::vector<double> GetTranslation( )
const;
76 SITK_RETURN_SELF_TYPE_HEADER SetTranslation(
const std::vector<double>& translation);
80 SITK_RETURN_SELF_TYPE_HEADER Translate(
const std::vector<double> &offset);
81 std::vector<double> GetMatrix()
const;
82 SITK_RETURN_SELF_TYPE_HEADER SetMatrix(
const std::vector<double> &matrix,
double tolerance = 1e-10);
86 void SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform )
override;
92 template <
typename TransformType>
93 void InternalInitialization(TransformType *transform);
111 #endif // sitkSimilarity3DTransform_h