middleware/src/Tracking/KinectMain.cs
changeset 14 10d5199d9874
parent 13 50de8e8f44d7
--- a/middleware/src/Tracking/KinectMain.cs	Thu Mar 29 14:39:21 2012 +0200
+++ b/middleware/src/Tracking/KinectMain.cs	Fri Mar 30 11:14:14 2012 +0200
@@ -256,6 +256,7 @@
 
             //On crée le gestionnaire de modes.
             modeManagement = new ModeManagement(this, server, debug);
+            modeManagement.DetectProximityBasedModes(0);
         }
 
         /*
@@ -464,16 +465,17 @@
                     float proximity = userPositionDetector.CalcProximity(first.Position.Z);
                     int numberOfImages = userPositionDetector.ImagesToShow(proximity, imagesToShow);
 
-                    modeManagement.DetectProximityBasedModes(proximity, numberOfImages);
+                    modeManagement.DetectProximityBasedModes(proximity);
 
                     if (proximity > 0f)
                     {
                         UserPositionEventArgs userPositionEvent = new UserPositionEventArgs(debug, server, proximity, numberOfImages);
                         OnUserPositionEvent(userPositionEvent);
                     }
-                    else
+                    else if(proximity < 10f)
                     {
                         debug.hideSkeleton();
+                        modeManagement.DetectProximityBasedModes(0);
                         LeftHandQuitEventArgs leftHandQuitEvent = new LeftHandQuitEventArgs(debug, server);
                         OnLeftHandQuitEvent(leftHandQuitEvent);
                         RightHandQuitEventArgs rightHandQuitEvent = new RightHandQuitEventArgs(debug, server);
@@ -488,6 +490,7 @@
             else
             {
                 debug.hideSkeleton();
+                modeManagement.DetectProximityBasedModes(0);
                 LeftHandQuitEventArgs leftHandQuitEvent = new LeftHandQuitEventArgs(debug, server);
                 OnLeftHandQuitEvent(leftHandQuitEvent);
                 RightHandQuitEventArgs rightHandQuitEvent = new RightHandQuitEventArgs(debug, server);