18 #ifndef sitkScaleSkewVersor3DTransform_h
19 #define sitkScaleSkewVersor3DTransform_h
50 const std::vector<double> & skew,
51 const std::vector<double> & versor,
52 const std::vector<double> & translation = std::vector<double>(3, 0.0),
53 const std::vector<double> & fixedCenter = std::vector<double>(3, 0.0));
56 const std::vector<double> & skew,
57 const std::vector<double> & axis,
59 const std::vector<double> & translation = std::vector<double>(3, 0.0),
60 const std::vector<double> & fixedCenter = std::vector<double>(3, 0.0));
69 return std::string(
"ScaleSkewVersor3DTransform");
73 SITK_RETURN_SELF_TYPE_HEADER
74 SetCenter(
const std::vector<double> & params);
80 SITK_RETURN_SELF_TYPE_HEADER
81 SetRotation(
const std::vector<double> & versor);
82 SITK_RETURN_SELF_TYPE_HEADER
83 SetRotation(
const std::vector<double> & axis,
double angle);
88 GetTranslation()
const;
89 SITK_RETURN_SELF_TYPE_HEADER
90 SetTranslation(
const std::vector<double> & translation);
94 SITK_RETURN_SELF_TYPE_HEADER
95 SetScale(
const std::vector<double> & scale);
99 SITK_RETURN_SELF_TYPE_HEADER
100 SetSkew(
const std::vector<double> & skew);
103 SITK_RETURN_SELF_TYPE_HEADER
104 Translate(
const std::vector<double> & offset);
110 SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform)
override;
116 template <
typename TransformType>
118 InternalInitialization(TransformType * transform);
138 #endif // sitkVersorTransform_h