예제 #1
0
        public void dataArrived(object data)
        {
            Skeleton skeleton = SkeletonUtils.defaultSkeleton(data);

            if (skeleton == null)
            {
                return;
            }

            stream.add(skeleton);
            if (stream.size() == movement.size())
            {
                float diff = SkeletonUtils.difference(stream, movement);
                container.setMovementValue(movementType, diff * 250.0 / threshold);
                if (lastUse.AddSeconds(5) < DateTime.Now)
                {
                    if (diff < threshold)
                    {
                        Debug.WriteLine("Gesture Detected");
                        action.perform();
                        lastUse = DateTime.Now;
                    }
                }
            }
        }
예제 #2
0
 public void dataArrived(object data)
 {
     if (!recording)
     {
         return;
     }
     recorder.add(SkeletonUtils.defaultSkeleton(data));
 }
예제 #3
0
        public void dataArrived(object data)
        {
            Skeleton defaultSkeleton = SkeletonUtils.defaultSkeleton(data);

            if (defaultSkeleton == null)
            {
                return;
            }

            SkeletonUtils.redraw(skeletonCanvas, defaultSkeleton, drawingTag, drawingColor);
        }
예제 #4
0
        public void dataArrived(object data)
        {
            Skeleton skeleton = SkeletonUtils.defaultSkeleton(data);

            if (skeleton == null)
            {
                return;
            }
            Color color = analyzer.checkPosition(skeleton);
            // Use this instead of redraw to make the image that shows the buckets
            //Application.Current.Dispatcher.BeginInvoke(new ThreadStart(() =>
            //    SkeletonUtils.DrawSkeleton(skelcanvas, skeleton, color, "armdsdfanalyzer")));
            //SkeletonUtils.redraw(skelcanvas, skeleton, "armdsdfanalyzer", Colors.Cyan);
        }