3

Unity 3d でゲームをプログラミングしています。そこでは、kinect スケルトンを 3d モデルにマッピングしています。

ここで、プレーヤーが左または右に傾いているかどうかを確認する必要があります...ここに私の問題があります。

このサイトをフォローしました: 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しかし、それはうまくいきません...

私は本当にあなたの助けが必要です:)

4

1 に答える 1

6

私はおそらくあなたのアイデアと組み合わせてそのような何かを使用します

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

多分あなたはhead.xposも使うことができます

編集:

これが完璧に機能するかどうかはわかりませんが、私のテストでは機能します

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
}
于 2012-06-26T22:01:58.077 に答える