You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
using System;
|
|
using Microsoft.Kinect;
|
|
|
|
namespace Lib
|
|
{
|
|
public class KinectManager
|
|
{
|
|
private static KinectSensor kinectSensor;
|
|
public static bool Status
|
|
{
|
|
get { return kinectSensor != null && kinectSensor.IsAvailable; }
|
|
}
|
|
public static string StatusText
|
|
{
|
|
get { return Status ? "Kinect est disponible" : "Kinect n'est pas disponible"; }
|
|
}
|
|
public static void StartSensor()
|
|
{
|
|
if (kinectSensor == null)
|
|
{
|
|
kinectSensor = KinectSensor.GetDefault();
|
|
if (kinectSensor != null)
|
|
{
|
|
kinectSensor.IsAvailableChanged += KinectSensor_IsAvailableChanged;
|
|
kinectSensor.Open();
|
|
}
|
|
}
|
|
}
|
|
public static void StopSensor()
|
|
{
|
|
if (kinectSensor != null)
|
|
{
|
|
kinectSensor.Close();
|
|
kinectSensor = null;
|
|
}
|
|
}
|
|
private static void KinectSensor_IsAvailableChanged(object sender, IsAvailableChangedEventArgs args)
|
|
{
|
|
// Vous pouvez ajouter ici une logique supplémentaire si nécessaire
|
|
}
|
|
}
|
|
}
|