18 #ifndef sitkComposeScaleSkewVersor3DTransform_h
19 #define sitkComposeScaleSkewVersor3DTransform_h
58 const std::vector< double> &skew,
59 const std::vector< double > &versor,
60 const std::vector< double > &translation=std::vector< double >(3, 0.0),
61 const std::vector< double> &fixedCenter=std::vector< double >(3, 0.0) );
64 const std::vector< double> &skew,
65 const std::vector< double > &axis,
double angle,
66 const std::vector< double > &translation=std::vector< double >(3, 0.0),
67 const std::vector< double> &fixedCenter=std::vector< double >(3, 0.0) );
72 std::string
GetName()
const override {
return std::string (
"ComposeScaleSkewVersor3DTransform"); }
75 SITK_RETURN_SELF_TYPE_HEADER SetCenter(
const std::vector<double> ¶ms);
76 std::vector<double> GetCenter( )
const;
80 SITK_RETURN_SELF_TYPE_HEADER SetRotation(
const std::vector<double> &versor);
81 SITK_RETURN_SELF_TYPE_HEADER SetRotation(
const std::vector<double> &axis,
double angle);
82 std::vector<double> GetVersor()
const;
84 std::vector<double> GetTranslation( )
const;
85 SITK_RETURN_SELF_TYPE_HEADER SetTranslation(
const std::vector<double>& translation);
87 std::vector<double> GetScale( )
const;
88 SITK_RETURN_SELF_TYPE_HEADER SetScale(
const std::vector<double> & scale );
90 std::vector<double> GetSkew( )
const;
91 SITK_RETURN_SELF_TYPE_HEADER SetSkew(
const std::vector<double> & skew );
94 SITK_RETURN_SELF_TYPE_HEADER Translate(
const std::vector<double> &offset);
95 std::vector<double> GetMatrix()
const;
99 void SetPimpleTransform( PimpleTransformBase *pimpleTransform )
override;
105 template <
typename TransformType>
106 void InternalInitialization(TransformType *transform);
127 #endif // sitkComposeScaleSkewVersor3DTransform_h