33#ifndef itkAdvancedEuler3DTransform_h
34#define itkAdvancedEuler3DTransform_h
62template <
class TScalarType =
double>
87 using typename Superclass::ParametersType;
88 using typename Superclass::FixedParametersType;
89 using typename Superclass::NumberOfParametersType;
90 using typename Superclass::JacobianType;
91 using typename Superclass::ScalarType;
92 using typename Superclass::InputVectorType;
93 using typename Superclass::OutputVectorType;
94 using typename Superclass::InputCovariantVectorType;
95 using typename Superclass::OutputCovariantVectorType;
96 using typename Superclass::InputVnlVectorType;
97 using typename Superclass::OutputVnlVectorType;
98 using typename Superclass::InputPointType;
99 using typename Superclass::OutputPointType;
121 const ParametersType &
124 const FixedParametersType &
132 SetRotation(ScalarType angleX, ScalarType angleY, ScalarType angleZ);
134 itkGetConstMacro(AngleX, ScalarType);
135 itkGetConstMacro(AngleY, ScalarType);
136 itkGetConstMacro(AngleZ, ScalarType);
151 itkGetConstMacro(ComputeZYX,
bool);
161 PrintSelf(std::ostream & os, Indent indent)
const override;
175 ScalarType m_AngleX{};
176 ScalarType m_AngleY{};
177 ScalarType m_AngleZ{};
185#ifndef ITK_MANUAL_INSTANTIATION
186# include "itkAdvancedEuler3DTransform.hxx"