protected virtual void FireEvent(BodyEventArgs e)
 {
     if (BodyEventHandler != null)
     {
         BodyEventHandler(this, e);
     }
 }
        // InitialPosition event should be fired only when body enters in initial position or exits the
        // initial position. To achieve this, a flag will be used to store the last known state of the
        // body. If the last known state is
        private void BodyEventHandler(object sender, BodyEventArgs e)
        {
            if (shouldRecord)
            {
                bodySamples.Add(e.Body);
                return;
            }

            if (IsInitialPosition(e.Body) && !IsInitialPosition(previousSample))
            {
                FireEvent(new InitialPositionEventArgs(InitialPositionState.Enter));
            }

            if (!IsInitialPosition(e.Body) && IsInitialPosition(previousSample))
            {
                FireEvent(new InitialPositionEventArgs(InitialPositionState.Exit));
            }

            previousSample = e.Body;
        }
Esempio n. 3
0
        private void Body_Detected(object sender, BodyEventArgs e)
        {
            Console.WriteLine("Body detected: " + e.TrackingId);

            IGestureContainer handContainer   = new AutomatedGestureContainer(HandGestureFactory.GetInstance());
            IGestureContainer motionContainer = new AutomatedGestureContainer(MotionGestureFactory.GetInstance());

            IBodyController bc = e.BodyController;

            bc.LoadGestureContainer(handContainer);
            bc.LoadGestureContainer(motionContainer);



            bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.LEFT_HAND_CLOSED_GESTURE);
            bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.RIGHT_HAND_CLOSED_GESTURE);
            bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.RIGHT_HAND_OPEN_GESTURE);
            bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.RIGHT_HAND_QUICKLY_OPEN_GESTURE);
            bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.RIGHT_HAND_QUICKLY_CLOSED_GESTURE);
            bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.CIRCLE_CLOCKWISE_GESTURE);
            bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.CIRCLE_COUNTER_CLOCKWISE_GESTURE);
            bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.SWIPE_TO_LEFT_GESTURE);
        }
Esempio n. 4
0
 /// <summary>
 /// Process incoming body bytes.
 /// </summary>
 /// <param name="sender"><see cref="IHttpRequestParser"/></param>
 /// <param name="e">Bytes</param>
 protected virtual void OnBodyBytesReceived(object sender, BodyEventArgs e)
 {
     m_currentRequest.AddToBody(e.Buffer, e.Offset, e.Count);
 }
Esempio n. 5
0
 private void OnBody(object sender, BodyEventArgs e)
 {
     _message.Body.Write(e.Buffer, e.Offset, e.Count);
 }
Esempio n. 6
0
 private void xmppClient_OnSendBody(object sender, BodyEventArgs e)
 {
     var ts = e.Body;
 }
Esempio n. 7
0
 private void Body_Lost(object sender, BodyEventArgs e)
 {
     Console.WriteLine("Body lost: " + e.TrackingId);
 }
 private void OnBodyBytes(object sender, BodyEventArgs e)
 {
     _bodyStream.Write(e.Buffer, e.Offset, e.Count);
 }