18 #ifndef sitkAffineTransform_h
19 #define sitkAffineTransform_h
51 const std::vector< double> &translation,
52 const std::vector< double> &fixedCenter=std::vector< double >(3, 0.0));
58 std::string
GetName()
const override {
return std::string (
"AffineTransform"); }
61 std::vector<double> GetTranslation( )
const;
62 SITK_RETURN_SELF_TYPE_HEADER SetTranslation(
const std::vector<double>& translation);
64 SITK_RETURN_SELF_TYPE_HEADER SetMatrix(
const std::vector<double> &matrix);
65 std::vector<double> GetMatrix()
const;
68 SITK_RETURN_SELF_TYPE_HEADER SetCenter(
const std::vector<double> ¶ms);
69 std::vector<double> GetCenter( )
const;
72 SITK_RETURN_SELF_TYPE_HEADER Scale(
const std::vector<double> & factor,
bool pre=
false);
73 SITK_RETURN_SELF_TYPE_HEADER Scale(
double factor,
bool pre=
false);
75 SITK_RETURN_SELF_TYPE_HEADER Shear(
int axis1,
int axis2,
double coef,
bool pre=
false);
77 SITK_RETURN_SELF_TYPE_HEADER Translate(
const std::vector<double> &offset,
bool pre=
false);
79 SITK_RETURN_SELF_TYPE_HEADER Rotate(
int axis1,
int axis2,
double angle,
bool pre=
false);
83 void SetPimpleTransform( PimpleTransformBase *pimpleTransform )
override;
91 template<
typename TransformType >
92 void operator() ( )
const
94 TransformType *t =
dynamic_cast<TransformType*
>(transform);
95 if (t && (
typeid(*t) ==
typeid(TransformType)))
104 template <
typename TransformType>
105 void InternalInitialization(TransformType *transform);
115 std::function<void(
const std::vector<double> &,
bool)>
m_pfScale1;
126 #endif // sitkAffineTransform_h