18 #ifndef sitkVersorRigid3DTransform_h
19 #define sitkVersorRigid3DTransform_h
50 const std::vector<double> & translation = std::vector<double>(3, 0.0),
51 const std::vector<double> & fixedCenter = std::vector<double>(3, 0.0));
55 const std::vector<double> & translation = std::vector<double>(3, 0.0),
56 const std::vector<double> & fixedCenter = std::vector<double>(3, 0.0));
65 return std::string(
"VersorRigid3DTransform");
69 SITK_RETURN_SELF_TYPE_HEADER
70 SetCenter(
const std::vector<double> & params);
76 SITK_RETURN_SELF_TYPE_HEADER
77 SetRotation(
const std::vector<double> & versor);
78 SITK_RETURN_SELF_TYPE_HEADER
79 SetRotation(
const std::vector<double> & axis,
double angle);
84 GetTranslation()
const;
85 SITK_RETURN_SELF_TYPE_HEADER
86 SetTranslation(
const std::vector<double> & translation);
89 SITK_RETURN_SELF_TYPE_HEADER
90 Translate(
const std::vector<double> & offset);
93 SITK_RETURN_SELF_TYPE_HEADER
94 SetMatrix(
const std::vector<double> & matrix,
double tolerance = 1e-10);
98 SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform)
override;
104 template <
typename TransformType>
106 InternalInitialization(TransformType * transform);
123 #endif // sitkVersorTransform_h