从 ZYX 欧拉转换为 XYZ 欧拉和四元数



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

我需要将其转换为:

  • XYZ 欧拉
  • 合兴欧拉
  • 四元数

我将如何进行此转换?我试着在谷歌上搜索它,但我找不到任何伪代码,只有数学解释,对我来说不是那么简单

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

    所以转换 BVH 输入 int 4x4 转换矩阵的代码。它的简单乘以旋转矩阵的顺序...

  2. m转换为所需的欧拉角约定

    为此,您可以使用它:

    • 有没有办法从 3x4 矩阵计算 X 轴和 Y 轴上的 4D 旋转

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

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

最新更新