从ZYX欧拉到XYZ欧拉和四元数的转换

时间:2019-01-26 18:15:20

标签: matrix vector 3d quaternions euler-angles

我从BVH动画中收集了一些数据,它们以 ZXY 顺序(右手Y轴向上矢量)表示。

我需要将其转换为:

  • XYZ欧拉
  • ZYX欧拉
  • 四元数

我将如何进行转换?我尝试使用Google搜索,但找不到任何伪代码,只能找到数学解释,这些解释对我而言并不那么直接。

1 个答案:

答案 0 :(得分:0)

  1. 构建表示输入欧拉角约定的变换矩阵m

    这样的代码,用于将BVH输入int 4x4转换矩阵进行转换。简单按顺序乘以旋转矩阵即可。

  2. m转换为所需的欧拉角惯例

    为此您可以使用:

    请参阅[edit1]中的代码。您可以使用它来获取任何约定的欧拉角...您只需使用不同的cfg

    因此,您只需为获得的每个欧拉角惯例创建cfg ...,然后在要将m转换为它时就使用它...