1

所以我试图将一个 Kinect 驱动的模型放在一个已知的地平面上,这样他的脚就不会低于地面。我正在使用 Kinect SDK 示例设置、Dude.FBX 模型,并使用 SkeletonJointsSensorOffsetCorrection 类根据 Kinect 传感器地板平面将模型从地板上移开。这很好用,让我可以跳跃,这非常重要。但是,当我弯曲膝盖蹲下一点时,模型会应用约束过滤器来防止关节弯曲过度。这意味着臀部适当地向下移动,但模型的腿不像我的那样一直弯曲,所以脚夹在地板上(因为它们必须去某个地方。)

我想要做的是在所有其他过滤器运行后改变模型脚/膝盖的位置和旋转,以便它们不会穿过地平面。但是,我坚持两点:

  1. 我如何询问模型(不是 Kinect 骨架)的脚是否低于某个 Y?
  2. 如何将脚移动到 0 并旋转膝关节和髋关节以使其更自然(再次,在模型上,而不是在 Kinect 骨架上)?

Kinect 骨架是正确的。它看到一切都在正确的地方。但是该模型以我想在事后调整的方式解释该信息。我只是不知道最好的方法。有任何想法吗?

感谢大家。

4

0 回答 0