diff -r 50de8e8f44d7 -r 10d5199d9874 middleware/src/Tracking/KinectMain.cs --- 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);