18 #ifndef sitkScaleVersor3DTransform_h
19 #define sitkScaleVersor3DTransform_h
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> & axis,
58 const std::vector<double> & translation = std::vector<double>(3, 0.0),
59 const std::vector<double> & fixedCenter = std::vector<double>(3, 0.0));
68 return std::string(
"ScaleVersor3DTransform");
72 SITK_RETURN_SELF_TYPE_HEADER
73 SetCenter(
const std::vector<double> & params);
79 SITK_RETURN_SELF_TYPE_HEADER
80 SetRotation(
const std::vector<double> & versor);
81 SITK_RETURN_SELF_TYPE_HEADER
82 SetRotation(
const std::vector<double> & axis,
double angle);
87 GetTranslation()
const;
88 SITK_RETURN_SELF_TYPE_HEADER
89 SetTranslation(
const std::vector<double> & translation);
93 SITK_RETURN_SELF_TYPE_HEADER
94 SetScale(
const std::vector<double> & scale);
97 SITK_RETURN_SELF_TYPE_HEADER
98 Translate(
const std::vector<double> & offset);
104 SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform)
override;
110 template <
typename TransformType>
112 InternalInitialization(TransformType * transform);
130 #endif // sitkVersorTransform_h