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()