Gesture Recognition
info
The following Dollars MoCap products support sending gesture events to Unity,
- Dollars SOMA
Listening for Gesture Events
You can react to body postures and hand gestures by listening to the Dollars.GestureListener.OnGestureDetected
and Dollars.GestureListener.OnHandGestureDetected
events.
A typical controller class would look like this:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GestureController : MonoBehaviour
{
void Awake()
{
Dollars.GestureListener.OnGestureDetected += HandleGesture;
Dollars.GestureListener.OnHandGestureDetected += HandleHandGesture;
}
void HandleHandGesture(string gesture)
{
Debug.Log(gesture);
}
void HandleGesture(string gesture, float value)
{
}
}
Event Parameter Description
In these two events:
- The
gesture
parameter indicates the name of the captured body or hand gesture. - For ZoomIn and ZoomOut gesture, the
value
parameter represents the ratio of the current distance between hands to the distance when the action was triggered. - For other gestures, this
value
is always 0.
Sample Project
You can find an example here of controlling the camera FOV using ZoomIn and ZoomOut, as well as switching effects through gestures and body postures.