编写“精益左倾和精益右” - Kinect中的手势

时间:2012-06-26 21:49:19

标签: c# unity3d kinect gestures

我在团结三维编程游戏,我在三维模型上映射kinect骨架。

现在我必须检查,如果玩家向左或向右倾斜......这就是我的问题。

我已关注此网站:http://blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture-service-with-the-kinect-for-windows-sdk.aspx

现在,我正在寻找正确实施精益生产的方法。

你们有谁有想法,我怎么能解决这个问题?我必须在某些部分做出这个姿势,所以我能认出一个倾向。我尝试了类似的事情:if left shoulder.x < hips_left.x or left.shoulder.x > hips_left.x但是效果并不好......

我真的需要你的帮助:)。

1 个答案:

答案 0 :(得分:6)

我会使用那种可能与你的想法相结合的东西

if(left.shoulder.y == right.shoulder.y){
    //No Direction
}else if(left.shoulder.y < right.shoulder.y){
    //leaning left
}else{
    //leaning right
}

也许你可以使用head.x pos

编辑:

我不确定这是否完美,但在我的测试中确实有效

if((left.shoulder.y + tollerance) >= right.shoulder.y && (left.shoulder.y - tollerance) <= right.shoulder.y){
    //No Direction
}else if(left.shoulder.y < right.shoulder.y){
    //leaning left
}else{
    //leaning right
}