18 #ifndef sitkEuler3DTransform_h
19 #define sitkEuler3DTransform_h
48 const std::vector<double> & translation = std::vector<double>(3, 0.0));
61 return std::string(
"Euler3DTransform");
65 SITK_RETURN_SELF_TYPE_HEADER
66 SetCenter(
const std::vector<double> & params);
78 SITK_RETURN_SELF_TYPE_HEADER
79 SetRotation(
double angleX,
double angleY,
double angleZ);
82 GetTranslation()
const;
83 SITK_RETURN_SELF_TYPE_HEADER
84 SetTranslation(
const std::vector<double> & translation);
86 SITK_RETURN_SELF_TYPE_HEADER
87 SetComputeZYX(
bool _arg);
89 GetComputeZYX()
const;
90 SITK_RETURN_SELF_TYPE_HEADER
93 return this->SetComputeZYX(
true);
95 SITK_RETURN_SELF_TYPE_HEADER
98 return this->SetComputeZYX(
false);
105 SITK_RETURN_SELF_TYPE_HEADER
106 SetMatrix(
const std::vector<double> & matrix,
double tolerance = 1e-10);
110 SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform)
override;
116 template <
typename TransformType>
118 InternalInitialization(TransformType * transform);
137 #endif // sitkEuler3DTransform_h