void newSensor_AllFramesReady(object sender, AllFramesReadyEventArgs e)
{
if (isRecording)
{
return;
}
if (closing)
{
return;
}
//Get a skeleton
using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
{
if (skeletonFrame != null)
{
Skeleton[] skeletonData = new Skeleton[skeletonFrame.SkeletonArrayLength];
skeletonFrame.CopySkeletonDataTo(skeletonData);
Skeleton skeleton = (from s in skeletonData where s.TrackingState == SkeletonTrackingState.Tracked select s).FirstOrDefault();
if (skeleton == null)
{
return;
}
moves.AddLast(skeleton);
if (moves.Count > 9)
{
moves.RemoveFirst();
}
Joint handJoint = skeleton.Joints[JointType.HandRight];
//if (blackBack.Visibility != Visibility.Visible)
//{
hand.checkGestures(moves);
//}
buttonUpdater(handJoint);
if (!Global.initPosOverlay)
{
initOverlay.Visibility = Visibility.Collapsed;
}
else
{
initOverlay.Visibility = Visibility.Visible;
}
//temporary to clear gestureText
}
}
}