35 #include <Eigen/Geometry>    45   enum Axis { X = 0, Y = 1, Z = 2 };
    49   const Eigen::Quaterniond& value() 
const;
    52   void getGuiAxes(uint a[3]) 
const;
    54   void getGuiAngles(
double e[]) 
const;
    58   void valueChanged(
const Eigen::Quaterniond& q);
    60   void axesChanged(uint a1, uint a2, uint a3);
    63   void setValue(
const Eigen::Quaterniond& q);
    64   void setEulerAngles(
double e1, 
double e2, 
double e3, 
bool normalize);
    65   void setEulerAxes(uint a1, uint a2, uint a3);
    68   void axisChanged(
int axis);
    69   void angleChanged(
double angle);
    75   Eigen::Quaterniond 
q_;
 TFSIMD_FORCE_INLINE void setValue(const tfScalar &x, const tfScalar &y, const tfScalar &z)
TFSIMD_FORCE_INLINE Vector3 & normalize()