18 #ifndef sitkEuler3DTransform_h
19 #define sitkEuler3DTransform_h
49 const std::vector<double> &translation = std::vector<double>(3,0.0) );
58 std::string
GetName()
const override {
return std::string (
"Euler3DTransform"); }
61 SITK_RETURN_SELF_TYPE_HEADER SetCenter(
const std::vector<double> ¶ms);
62 std::vector<double> GetCenter( )
const;
64 double GetAngleX ()
const;
65 double GetAngleY ()
const;
66 double GetAngleZ ()
const;
69 SITK_RETURN_SELF_TYPE_HEADER SetRotation (
double angleX,
double angleY,
double angleZ);
71 std::vector<double> GetTranslation( )
const;
72 SITK_RETURN_SELF_TYPE_HEADER SetTranslation(
const std::vector<double>& translation);
74 SITK_RETURN_SELF_TYPE_HEADER SetComputeZYX (
bool _arg);
75 bool GetComputeZYX ()
const;
76 SITK_RETURN_SELF_TYPE_HEADER
ComputeZYXOn () {
return this->SetComputeZYX(
true);}
77 SITK_RETURN_SELF_TYPE_HEADER
ComputeZYXOff () {
return this->SetComputeZYX(
false);}
81 std::vector<double> GetMatrix()
const;
82 SITK_RETURN_SELF_TYPE_HEADER SetMatrix(
const std::vector<double> &matrix,
double tolerance = 1e-10);
86 void SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform )
override;
92 template <
typename TransformType>
93 void InternalInitialization(TransformType *transform);
114 #endif // sitkEuler3DTransform_h