Kinect Avateer脚在地平面下面剪裁

时间:2012-07-17 22:25:34

标签: c# kinect xna-4.0 fbx

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

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

  1. 如果它的脚低于某个Y,我该如何询问模型(而不是Kinect Skeleton)?
  2. 如何将双脚移动到0并将膝关节和髋关节旋转到有些自然(再次,在模型上,而不是Kinect骨架)?
  3. Kinect Skeleton是正确的。它看到了一切都在正确的地方。但是模型以一种我想在事后调整的方式来解释这些信息。我只是不知道最好的方法。有什么想法吗?

    谢谢大家。

0 个答案:

没有答案