我想在Cal3D模型上使用bvh ̉ 动画。乍一看似乎应该很简单:bvh 文件指定了每个关节层次结构的旋转,而 Ca3D 模型包含关节层次结构的旋转。问题是我想使用由其他程序创建的 bvh 文件,而不仅仅是我创建的那些,并且在 bvh 文件的 HIERARCHY 部分中使用的中性姿势没有标准。有时它或多或少是一个标准的 T 姿势,但有时它完全不像一个真正的人类可以采取的姿势。
我可以计算 bvh 数据所暗示的关节位置,并找到将模型的关节移动到相对于彼此的位置的最简单的旋转。但是似乎我会丢弃数据,因为没有唯一的旋转可以将矢量移动到给定方向。