我目前正在为 threejs 编写 bvh 导出器,传递 Skeleton 和 AnimationClip,它应该返回一个 bvh 字符串。我现在在将关键帧数据解析为 bvh 的运动会话时遇到了困难。根据我收集到的信息,运动会话包括根的位置、从初始旋转偏移的旋转(以欧拉角为单位),每帧中的每个骨骼按顺序表示线条。
我有两个问题是:能够从以下方面获得角度结果对我来说是否有意义:
从帧中的关键帧轨道中提取偏移旋转四元数转换骨骼的初始旋转,将其反转并与偏移四元数相乘。如果以上是正确的,那么three.js 中的语法究竟会是怎样的呢?
我是 three.js 和 3d 计算的新手,非常感谢任何反馈。
存储库: https ://github.com/kayden1940/bvhLoader-testground
1 红色部分是待解决的部分。