getEulerXYZ#

inline void getEulerXYZ(
const XQuat<float> &q,
float &X,
float &Y,
float &Z,
)#

Extracts Euler angles from a quaternion using XYZ rotation order.

Converts a quaternion to Euler angles using the XYZ rotation order. The rotation sequence is Rx(X) * Ry(Y) * Rz(Z) using intrinsic rotations.

Note

Handles gimbal lock cases when the Y rotation is near ±90 degrees

Parameters:
  • q[in] Input quaternion representing the rotation

  • X[out] Output X-axis rotation angle in radians

  • Y[out] Output Y-axis rotation angle in radians

  • Z[out] Output Z-axis rotation angle in radians