middleware/src/Tracking/KinectMain.cs
changeset 7 8a21bec5d45f
parent 6 93dfb08dcc97
child 8 e4e7db2435f8
--- a/middleware/src/Tracking/KinectMain.cs	Mon Mar 19 18:24:59 2012 +0100
+++ b/middleware/src/Tracking/KinectMain.cs	Tue Mar 20 18:00:55 2012 +0100
@@ -118,8 +118,6 @@
         {
             //On fait appel au gestionnaire de ressources.
             rm = new ResourceManager("Trakers.Properties.resources", Assembly.GetExecutingAssembly());
-            //On crée la fenêtre de debug.
-            debug = new Debug.DebugWindow(this);
             
             //On tente de charger les paramètres du fichier params.ini.
             //Si on n'y arrive pas, on affiche une erreur et on charge les paramètres par défaut.
@@ -137,6 +135,9 @@
                 timerElapsing = 1000;
             }
 
+            //On crée la fenêtre de debug.
+            debug = new Debug.DebugWindow(this);
+
             //On crée les détecteurs de gestes.
             swipeDetector = new SwipeDetector(debug);
             pushDetector = new PushDetector(debug);
@@ -395,7 +396,7 @@
                     RightHandQuitEventArgs rightHandQuitEvent = new RightHandQuitEventArgs(handRight, handRight.Position.Z, debug, server);
                     OnRightHandQuitEvent(rightHandQuitEvent);
                 }
-                
+
                 //Si l'utilisateur effectue un swipe left.
                 if (swipeDetector.CheckForSwipeLeft())
                 {
@@ -434,29 +435,9 @@
 
                 //Si l'utilisateur se déplace dans la zone de détection.
                 //On traite le problème en plusieurs limites, on discrétise la zone.
-                if(first.TrackingState == SkeletonTrackingState.Tracked)
+                if (first.TrackingState == SkeletonTrackingState.Tracked)
                 {
                     float proximity = userPositionDetector.CalcProximity(first.Position.Z);
-                    /*if (proximity > 0f && proximity < 25f)
-                    {
-                        Console.Out.WriteLine("1/4");
-
-                    }
-                    else if (proximity > 25f && proximity < 50f)
-                    {
-                        Console.Out.WriteLine("1/2");
-
-                    }
-                    else if (proximity > 50f && proximity < 75f)
-                    {
-                        Console.Out.WriteLine("3/4");
-
-                    }
-                    else if (proximity == 100f)
-                    {
-                        Console.Out.WriteLine("TRUE");
-
-                    }*/
 
                     if (proximity > 0f)
                     {
@@ -464,13 +445,18 @@
                         OnUserPositionEvent(userPositionEvent);
                     }
                     else
+                    {
                         Console.Out.WriteLine("FAIL");
+                        debug.hideSkeleton();
+                    }
                 }
 
                 //Dessine le squelette dans le debug.
                 debug.drawJoints(first.Joints, first);
                 debug.showSkeleton(hipCenter, spine, shoulderCenter, head, shoulderLeft, elbowLeft, wristLeft, handLeft, shoulderRight, elbowRight, wristRight, handRight, hipLeft, kneeLeft, ankleLeft, footLeft, hipRight, kneeRight, ankleRight, footRight);
             }
+            else
+                debug.hideSkeleton();
         }
 
         /*