--- 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);