18 #ifndef sitkComposeScaleSkewVersor3DTransform_h
19 #define sitkComposeScaleSkewVersor3DTransform_h
55 const std::vector<double> & skew,
56 const std::vector<double> & versor,
57 const std::vector<double> & translation = std::vector<double>(3, 0.0),
58 const std::vector<double> & fixedCenter = std::vector<double>(3, 0.0));
61 const std::vector<double> & skew,
62 const std::vector<double> & axis,
64 const std::vector<double> & translation = std::vector<double>(3, 0.0),
65 const std::vector<double> & fixedCenter = std::vector<double>(3, 0.0));
74 return std::string(
"ComposeScaleSkewVersor3DTransform");
78 SITK_RETURN_SELF_TYPE_HEADER
79 SetCenter(
const std::vector<double> & params);
85 SITK_RETURN_SELF_TYPE_HEADER
86 SetRotation(
const std::vector<double> & versor);
87 SITK_RETURN_SELF_TYPE_HEADER
88 SetRotation(
const std::vector<double> & axis,
double angle);
93 GetTranslation()
const;
94 SITK_RETURN_SELF_TYPE_HEADER
95 SetTranslation(
const std::vector<double> & translation);
99 SITK_RETURN_SELF_TYPE_HEADER
100 SetScale(
const std::vector<double> & scale);
104 SITK_RETURN_SELF_TYPE_HEADER
105 SetSkew(
const std::vector<double> & skew);
108 SITK_RETURN_SELF_TYPE_HEADER
109 Translate(
const std::vector<double> & offset);
115 SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform)
override;
121 template <
typename TransformType>
123 InternalInitialization(TransformType * transform);
143 #endif // sitkComposeScaleSkewVersor3DTransform_h