因此,我试图将Kinect驱动的模型放置在已知的地平面上,这样他的脚就不会低于地面 . 我正在使用Kinect SDK示例设置,Dude.FBX模型,并使用SkeletonJointsSensorOffsetCorrection类根据Kinect传感器楼层平面将模型移离地板 . 这很好用,让我跳,这是非常重要的 . 然而,当我弯曲膝盖蹲下一点时,模型应用约束过滤器以防止关节弯曲得太远 . 这个髋关节正确向下移动,但模特的腿不像我一样弯曲,所以脚夹在地板上(因为它们必须到达某处) .

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

  • 我如何询问模型(而不是Kinect Skeleton)它的脚是否低于某个Y?

  • 如何将脚移动到0并将膝关节和髋关节旋转到有些自然(再次,在模型上,而不是Kinect骨架)?

Kinect Skeleton是正确的 . 它看到了一切都在正确的地方 . 但是模型以一种我想在事后调整的方式来解释这些信息 . 我只是不知道最好的方法 . 有任何想法吗?

感谢大家 .