|
|
|
@ -5,16 +5,43 @@ namespace Lib
|
|
|
|
|
{
|
|
|
|
|
public class KinectManager
|
|
|
|
|
{
|
|
|
|
|
private static KinectSensor kinectSensor;
|
|
|
|
|
public static bool Status
|
|
|
|
|
private KinectSensor kinectSensor;
|
|
|
|
|
|
|
|
|
|
public KinectManager()
|
|
|
|
|
{
|
|
|
|
|
kinectSensor = KinectSensor.GetDefault();
|
|
|
|
|
if (kinectSensor != null)
|
|
|
|
|
{
|
|
|
|
|
kinectSensor.IsAvailableChanged += KinectSensor_IsAvailableChanged;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public bool Status
|
|
|
|
|
{
|
|
|
|
|
get { return kinectSensor != null && kinectSensor.IsAvailable; }
|
|
|
|
|
}
|
|
|
|
|
public static string StatusText
|
|
|
|
|
public string StatusText
|
|
|
|
|
{
|
|
|
|
|
get { return Status ? "Kinect est disponible" : "Kinect n'est pas disponible"; }
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
if (kinectSensor == null)
|
|
|
|
|
{
|
|
|
|
|
return "Kinect n'est pas connecté";
|
|
|
|
|
}
|
|
|
|
|
else if (!kinectSensor.IsOpen)
|
|
|
|
|
{
|
|
|
|
|
return "Kinect n'est pas ouvert";
|
|
|
|
|
}
|
|
|
|
|
else if (kinectSensor.IsAvailable)
|
|
|
|
|
{
|
|
|
|
|
return "Kinect est disponible";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return "Kinect n'est pas disponible";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public static void StartSensor()
|
|
|
|
|
public void StartSensor()
|
|
|
|
|
{
|
|
|
|
|
if (kinectSensor == null)
|
|
|
|
|
{
|
|
|
|
@ -26,7 +53,7 @@ namespace Lib
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public static void StopSensor()
|
|
|
|
|
public void StopSensor()
|
|
|
|
|
{
|
|
|
|
|
if (kinectSensor != null)
|
|
|
|
|
{
|
|
|
|
@ -34,7 +61,7 @@ namespace Lib
|
|
|
|
|
kinectSensor = null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
private static void KinectSensor_IsAvailableChanged(object sender, IsAvailableChangedEventArgs args)
|
|
|
|
|
private void KinectSensor_IsAvailableChanged(object sender, IsAvailableChangedEventArgs args)
|
|
|
|
|
{
|
|
|
|
|
// Vous pouvez ajouter ici une logique supplémentaire si nécessaire
|
|
|
|
|
}
|
|
|
|
|