我正在尝试从 BVH 骨架中移除单个关节。不幸的是,我在计算运动部件的正确旋转时遇到了麻烦。基本上我需要将蓝色骨架的运动转换为绿色骨架: 带有不需要关节的蓝色骨架 绿色目标骨架
t-pose 本身的转换是直截了当的。但是将不需要的关节的旋转应用到他们的孩子身上似乎对我不起作用: 正确的旋转 错误的旋转
我的方法如下:
- 将 bvh 关节的欧拉角转换为四元数
- 不需要的关节父级的旋转保持不变
- 不需要的关节的旋转被“跳过”(从 t-pose 移除关节)
- 不需要的关节的孩子乘以不需要的关节本身:q_child = q_unwanted * q_child
由于我的方法不起作用,我尝试了各种“组合” - 与逆相乘等等 - 似乎没有任何效果。有任何想法吗?