Skip to main content

Body Gestures

SOMA currently supports recognition of the following body gestures.

Gesture Events

Gesture events are sent once when the corresponding gesture is recognized.

For the following gestures, events will be sent multiple times if the gesture is maintained for an extended period:

  • RaiseRightHand
  • RaiseLeftHand
  • TPose

After the following events end, completion events will be sent:

  • After ZoomIn ends, ZoomInCompleted is sent
  • After ZoomOut ends, ZoomOutCompleted is sent

Gesture Overview

The Gesture Name listed here are the gesture strings that can be received in Unreal Engine and Unity.

Gesture NameDisplay NameGesture DescriptionGesture Demonstration
SwipeLeftRight Hand Swipe LeftPlace your right hand on the right side of your body, then smoothly swipe to the left.
SwipeRightLeft Hand Swipe RightPlace your left hand on the left side of your body, then smoothly swipe to the right.
SwipeUpSwipe upRaise either hand upward, while keeping the other hand naturally hanging down.
SwipeDownSwipe downMove either hand downward from a raised position, while keeping the other hand naturally hanging down.
RaiseRightHandRaise Right HandRaise your right hand above your head and maintain the position for a period of time.
RaiseLeftHandRaise Left HandRaise your left hand above your head and maintain the position for a period of time.
ZoomInZoom InPlace both hands close together in front of your chest and hold briefly.
Then adjust the distance between your hands to control the zoom level.
Zooming stops when you lower your hands.
ZoomOutZoom OutPosition both hands in front of your body with a distance between them greater than shoulder width.
After maintaining this posture briefly, adjust the distance between your hands to control the zoom level.
Zooming stops when you lower your hands.
TposeTPoseExtend both arms horizontally and maintain the position for a period of time.
JumpJumpLiterally jump once.