18 #ifndef sitkVersorTransform_h
19 #define sitkVersorTransform_h
50 const std::vector< double> &fixedCenter =
51 std::vector< double >(3, 0.0) );
55 const std::vector< double> &fixedCenter =
56 std::vector< double >(3, 0.0) );
61 std::string
GetName()
const override {
return std::string (
"VersorTransform"); }
64 SITK_RETURN_SELF_TYPE_HEADER SetCenter(
const std::vector<double> ¶ms);
65 std::vector<double> GetCenter( )
const;
69 SITK_RETURN_SELF_TYPE_HEADER SetRotation(
const std::vector<double> &versor);
70 SITK_RETURN_SELF_TYPE_HEADER SetRotation(
const std::vector<double> &axis,
double angle);
71 std::vector<double> GetVersor()
const;
74 std::vector<double> GetMatrix()
const;
75 SITK_RETURN_SELF_TYPE_HEADER SetMatrix(
const std::vector<double> &matrix,
double tolerance = 1e-10);
79 void SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform )
override;
85 template <
typename TransformType>
86 void InternalInitialization(TransformType *transform);
99 #endif // sitkVersorTransform_h