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.

37 lines
1.1 KiB

using System;
using Microsoft.Kinect;
namespace KinectUtils
{
public abstract class BaseGesture
{
// Événement déclenché lorsque le geste est reconnu
public event EventHandler GestureRecognized;
// Nom du geste - marqué comme virtual pour permettre la substitution
public virtual string GestureName { get; protected set; }
// Méthode abstraite pour tester le geste
public abstract void TestGesture(Body body);
// Méthode protégée pour déclencher l'événement GestureRecognized
protected virtual void OnGestureRecognized(Body body)
{
GestureRecognized?.Invoke(this, new GestureRecognizedEventArgs(body, GestureName));
}
}
public class GestureRecognizedEventArgs : EventArgs
{
public Body Body { get; private set; }
public string GestureName { get; private set; }
public GestureRecognizedEventArgs(Body body, string gestureName)
{
Body = body;
GestureName = gestureName;
}
}
}