void _sensor_AllFramesReady(object sender, AllFramesReadyEventArgs e)
{
Skeleton first = Kinetique.Calibrator.GetFirstSkeleton(e);
if (first == null)
{
return;
}
var head = first.Joints[JointType.Head];
var rightHand = first.Joints[JointType.HandRight];
var leftHand = first.Joints[JointType.HandLeft];
var chest = first.Joints[JointType.ShoulderCenter];
if (head.TrackingState != JointTrackingState.Tracked ||
rightHand.TrackingState != JointTrackingState.Tracked ||
leftHand.TrackingState != JointTrackingState.Tracked ||
chest.TrackingState != JointTrackingState.Tracked )
{
//Don't have a good read on the joints so we cannot process gestures
return;
}
if (KinectMainController.doGestureRecognition == true) ProcessGesture(head, rightHand, leftHand,chest);
}