equal
deleted
inserted
replaced
59 public DebugWindow(KinectMain main) |
59 public DebugWindow(KinectMain main) |
60 { |
60 { |
61 rm = new ResourceManager("Trakers.Properties.resources", Assembly.GetExecutingAssembly()); |
61 rm = new ResourceManager("Trakers.Properties.resources", Assembly.GetExecutingAssembly()); |
62 InitializeComponent(); |
62 InitializeComponent(); |
63 kinectMain = main; |
63 kinectMain = main; |
64 on = false; |
64 on = true; |
65 closing = false; |
65 closing = false; |
66 } |
66 } |
67 |
67 |
68 /* |
68 /* |
69 * Getter pour le membre indiquant la fermeture de la fenêtre de debug. |
69 * Getter pour le membre indiquant la fermeture de la fenêtre de debug. |
139 if (colorPixelData == null) |
139 if (colorPixelData == null) |
140 //On alloue un nouveau tableau. |
140 //On alloue un nouveau tableau. |
141 colorPixelData = new byte[colorImageFrameData.PixelDataLength]; |
141 colorPixelData = new byte[colorImageFrameData.PixelDataLength]; |
142 else |
142 else |
143 { |
143 { |
144 //Sinon on met à jour le tableau en copiant le contenu de la trame dans le tableau. |
144 try |
145 colorImageFrameData.CopyPixelDataTo(colorPixelData); |
145 { |
146 receivedData = true; |
146 //Sinon on met à jour le tableau en copiant le contenu de la trame dans le tableau. |
|
147 colorImageFrameData.CopyPixelDataTo(colorPixelData); |
|
148 receivedData = true; |
|
149 } |
|
150 catch (Exception){} |
147 } |
151 } |
148 } |
152 } |
149 //Si on a des données dans le tableau et que la kinect est allumée. |
153 //Si on a des données dans le tableau et que la kinect est allumée. |
150 if (receivedData && on) |
154 if (receivedData && on) |
151 { |
155 { |
317 drawBone(hipRight, kneeRight); |
321 drawBone(hipRight, kneeRight); |
318 drawBone(kneeRight, ankleRight); |
322 drawBone(kneeRight, ankleRight); |
319 drawBone(ankleRight, footRight); |
323 drawBone(ankleRight, footRight); |
320 } |
324 } |
321 |
325 |
|
326 public void hideSkeleton() |
|
327 { |
|
328 if(DebugCanvas.Children.Count > 1) |
|
329 DebugCanvas.Children.RemoveRange(1, DebugCanvas.Children.Count - 1); |
|
330 } |
|
331 |
322 /* |
332 /* |
323 * Affiche la position de la main gauche dans le rendu visuel. |
333 * Affiche la position de la main gauche dans le rendu visuel. |
324 */ |
334 */ |
325 public void showLeftHandCoord(String coord) |
335 public void showLeftHandCoord(String coord) |
326 { |
336 { |
396 closing = true; |
406 closing = true; |
397 //On éteint la Kinect (pour éviter qu'elle reste allumée même lorsque le programme est éteint). |
407 //On éteint la Kinect (pour éviter qu'elle reste allumée même lorsque le programme est éteint). |
398 kinectMain.KinectClose(); |
408 kinectMain.KinectClose(); |
399 Application.Current.Shutdown(); |
409 Application.Current.Shutdown(); |
400 } |
410 } |
|
411 |
|
412 private void Window_Loaded(object sender, RoutedEventArgs e) |
|
413 { |
|
414 kinectMain.KinectInitialization(); |
|
415 } |
401 } |
416 } |
402 } |
417 } |