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

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
}
}
}