0

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

4

1 回答 1

0

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

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

因此,要解决此问题,您需要:

  1. 将描述静止用户的关节位置保存在代码中
  2. 创建一个新的骨架对象
  3. 将传入的 Skeleton 对象从传感器复制到新实例化的 Skeleton。
  4. 现在用静止点更新这个骨架,除了你需要传感器位置的关节

这里的关键点是第 3 步。这允许您使用自定义位置数据创建自己的 Skeleton 对象,这是解决问题所需要做的。

于 2013-01-02T23:36:22.250 回答