将Kinect的骨架数据与.fbx模型的特定部分进行匹配

时间:2013-01-01 14:34:39

标签: xna kinect

我正在开发一款我正在使用角色模型的游戏。使用Kinect我现在可以根据Kinect摄像头前的玩家将所有动作应用到模型中。 现在我想只对模型应用手部运动,剩余的身体必须按原样固定。          任何人都可以帮助我实现这个目标......

1 个答案:

答案 0 :(得分:0)

听起来我想要一个固定的Skeleton,您将根据Skeleton输入更新关节信息并使用它来更新UI - 而不是将输入骨架绘制到UI。

创建自己的Skeleton对象时出现问题,因为Microsoft Kinect SDK开发人员将Joint类的JointType设置为内部 - 这意味着JointType无法更新,因此无法更新关节位置。

所以要解决这个问题,你需要:

  1. 在代码中保存关联位置以描述固定用户
  2. 创建一个新的Skeleton对象
  3. 将传入的Skeleton对象从传感器复制到新实例化的Skeleton。
  4. 现在用固定点更新此骨架,除了需要传感器位置的关节
  5. 这里的关键点是第3步。这允许您使用自定义位置数据创建自己的Skeleton对象,这是解决问题所需要做的事情。