middleware/src/Tracking/KinectMain.cs
changeset 14 10d5199d9874
parent 13 50de8e8f44d7
equal deleted inserted replaced
13:50de8e8f44d7 14:10d5199d9874
   254             //On connecte le serveur à l'adresse locale sur le port 80.
   254             //On connecte le serveur à l'adresse locale sur le port 80.
   255             server = new Server(connexionHost, connexionPort, timerElapsing, debug);
   255             server = new Server(connexionHost, connexionPort, timerElapsing, debug);
   256 
   256 
   257             //On crée le gestionnaire de modes.
   257             //On crée le gestionnaire de modes.
   258             modeManagement = new ModeManagement(this, server, debug);
   258             modeManagement = new ModeManagement(this, server, debug);
       
   259             modeManagement.DetectProximityBasedModes(0);
   259         }
   260         }
   260 
   261 
   261         /*
   262         /*
   262         *  Fermeture du sensor de la Kinect.
   263         *  Fermeture du sensor de la Kinect.
   263         */
   264         */
   462                 if (first.TrackingState == SkeletonTrackingState.Tracked)
   463                 if (first.TrackingState == SkeletonTrackingState.Tracked)
   463                 {
   464                 {
   464                     float proximity = userPositionDetector.CalcProximity(first.Position.Z);
   465                     float proximity = userPositionDetector.CalcProximity(first.Position.Z);
   465                     int numberOfImages = userPositionDetector.ImagesToShow(proximity, imagesToShow);
   466                     int numberOfImages = userPositionDetector.ImagesToShow(proximity, imagesToShow);
   466 
   467 
   467                     modeManagement.DetectProximityBasedModes(proximity, numberOfImages);
   468                     modeManagement.DetectProximityBasedModes(proximity);
   468 
   469 
   469                     if (proximity > 0f)
   470                     if (proximity > 0f)
   470                     {
   471                     {
   471                         UserPositionEventArgs userPositionEvent = new UserPositionEventArgs(debug, server, proximity, numberOfImages);
   472                         UserPositionEventArgs userPositionEvent = new UserPositionEventArgs(debug, server, proximity, numberOfImages);
   472                         OnUserPositionEvent(userPositionEvent);
   473                         OnUserPositionEvent(userPositionEvent);
   473                     }
   474                     }
   474                     else
   475                     else if(proximity < 10f)
   475                     {
   476                     {
   476                         debug.hideSkeleton();
   477                         debug.hideSkeleton();
       
   478                         modeManagement.DetectProximityBasedModes(0);
   477                         LeftHandQuitEventArgs leftHandQuitEvent = new LeftHandQuitEventArgs(debug, server);
   479                         LeftHandQuitEventArgs leftHandQuitEvent = new LeftHandQuitEventArgs(debug, server);
   478                         OnLeftHandQuitEvent(leftHandQuitEvent);
   480                         OnLeftHandQuitEvent(leftHandQuitEvent);
   479                         RightHandQuitEventArgs rightHandQuitEvent = new RightHandQuitEventArgs(debug, server);
   481                         RightHandQuitEventArgs rightHandQuitEvent = new RightHandQuitEventArgs(debug, server);
   480                         OnRightHandQuitEvent(rightHandQuitEvent);
   482                         OnRightHandQuitEvent(rightHandQuitEvent);
   481                     }
   483                     }
   486                 debug.showSkeleton(hipCenter, spine, shoulderCenter, head, shoulderLeft, elbowLeft, wristLeft, handLeft, shoulderRight, elbowRight, wristRight, handRight, hipLeft, kneeLeft, ankleLeft, footLeft, hipRight, kneeRight, ankleRight, footRight);
   488                 debug.showSkeleton(hipCenter, spine, shoulderCenter, head, shoulderLeft, elbowLeft, wristLeft, handLeft, shoulderRight, elbowRight, wristRight, handRight, hipLeft, kneeLeft, ankleLeft, footLeft, hipRight, kneeRight, ankleRight, footRight);
   487             }
   489             }
   488             else
   490             else
   489             {
   491             {
   490                 debug.hideSkeleton();
   492                 debug.hideSkeleton();
       
   493                 modeManagement.DetectProximityBasedModes(0);
   491                 LeftHandQuitEventArgs leftHandQuitEvent = new LeftHandQuitEventArgs(debug, server);
   494                 LeftHandQuitEventArgs leftHandQuitEvent = new LeftHandQuitEventArgs(debug, server);
   492                 OnLeftHandQuitEvent(leftHandQuitEvent);
   495                 OnLeftHandQuitEvent(leftHandQuitEvent);
   493                 RightHandQuitEventArgs rightHandQuitEvent = new RightHandQuitEventArgs(debug, server);
   496                 RightHandQuitEventArgs rightHandQuitEvent = new RightHandQuitEventArgs(debug, server);
   494                 OnRightHandQuitEvent(rightHandQuitEvent);
   497                 OnRightHandQuitEvent(rightHandQuitEvent);
   495             }
   498             }