t-korin/ProjectStudy — pull request #3 by FumihikoKouno (2013-10-19 07:03:46+00:00)
Title: ちょっとバグフィックス

上手く動かなくなっていたところを動くことがあるぐらいまで修正
Kinect関係のコードを別クラスにしたことによって
処理が毎ループ呼ばれなくなったためにある人物を捕らえた瞬間に
userTracker.startSkeletonTracking( users[count].getId() );
が実行されず、トラッキングが開始されないというバグ。

おそらく人物を捕らえた瞬間で無いとコード内のisNew()がtrueにならない
引数がgetId()だからそのIdはトラッキング開始しているかどうかを調べる関数があればいいのだけれど…
…というかトラッキング開始されていないから
const nite::Skeleton& skeleton = users[count].getSkeleton();
if( skeleton.getState() == nite::SkeletonState::SKELETON_TRACKED ){
の中に入れないんだから、このif文のelseで
userTracker.startSkeletonTracking( users[count].getId() );
をやってしまえばいい気がする。