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.0 KiB
37 lines
1.0 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 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;
|
|
}
|
|
}
|
|
|
|
}
|