18 #ifndef sitkScaleSkewVersor3DTransform_h
19 #define sitkScaleSkewVersor3DTransform_h
51 const std::vector< double> &skew,
52 const std::vector< double > &versor,
53 const std::vector< double > &translation=std::vector< double >(3, 0.0),
54 const std::vector< double> &fixedCenter=std::vector< double >(3, 0.0) );
57 const std::vector< double> &skew,
58 const std::vector< double > &axis,
double angle,
59 const std::vector< double > &translation=std::vector< double >(3, 0.0),
60 const std::vector< double> &fixedCenter=std::vector< double >(3, 0.0) );
65 std::string
GetName()
const override {
return std::string (
"ScaleSkewVersor3DTransform"); }
68 SITK_RETURN_SELF_TYPE_HEADER SetCenter(
const std::vector<double> ¶ms);
69 std::vector<double> GetCenter( )
const;
73 SITK_RETURN_SELF_TYPE_HEADER SetRotation(
const std::vector<double> &versor);
74 SITK_RETURN_SELF_TYPE_HEADER SetRotation(
const std::vector<double> &axis,
double angle);
75 std::vector<double> GetVersor()
const;
77 std::vector<double> GetTranslation( )
const;
78 SITK_RETURN_SELF_TYPE_HEADER SetTranslation(
const std::vector<double>& translation);
80 std::vector<double> GetScale( )
const;
81 SITK_RETURN_SELF_TYPE_HEADER SetScale(
const std::vector<double> & scale );
83 std::vector<double> GetSkew( )
const;
84 SITK_RETURN_SELF_TYPE_HEADER SetSkew(
const std::vector<double> & skew );
87 SITK_RETURN_SELF_TYPE_HEADER Translate(
const std::vector<double> &offset);
88 std::vector<double> GetMatrix()
const;
92 void SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform )
override;
98 template <
typename TransformType>
99 void InternalInitialization(TransformType *transform);
119 #endif // sitkVersorTransform_h