Hermes SDK Documentation
Public Attributes | List of all members
ManusProcessedData Struct Reference

Processed glove data, based on the raw data. More...

#include <CoreSdkWrapperTypes.h>

Public Attributes

ManusQuaternion m_WristImu
 Orientation of the wrist computed from the wrist IMU.
 
ManusWristTransform m_WristTransforms [MAX_NUM_USERS]
 Transform of the wrist computed from tracker data. More...
 
ManusQuaternion m_Joints [NUM_FINGERS_ON_HAND][NUM_PHALANGES_IN_FINGER]
 Orientation of skeletal joints, from thumb to pinky. More...
 
float m_Stretch [NUM_FINGERS_ON_HAND][NUM_PHALANGES_IN_FINGER]
 Finger bending values, from thumb to pinky. More...
 
float m_StretchDegrees [NUM_FINGERS_ON_HAND][NUM_PHALANGES_IN_FINGER]
 Finger stretch values in degrees, from thumb to pinky.
 
float m_Spread [NUM_FINGERS_ON_HAND]
 Finger spreading values, from thumb to pinky. More...
 
float m_SpreadDegrees [NUM_FINGERS_ON_HAND]
 Finger spreading values in degrees, from thumb to pinky.
 

Detailed Description

Processed glove data, based on the raw data.

Member Data Documentation

◆ m_Joints

Orientation of skeletal joints, from thumb to pinky.

Orientation for thumb[0], index[1], middle[2], ring[3], pinky[4] finger skeletal joints: CMC, MCP, IP on thumb; MCP, PIP, DIP on other fingers.

◆ m_Spread

float ManusProcessedData::m_Spread[NUM_FINGERS_ON_HAND]

Finger spreading values, from thumb to pinky.

The values are between 0 and 1 for the thumb, and normally between -1 and 1 for other fingers. The thumb will never go outside this range, but other fingers can. For the thumb, 0 means it is parallel to the hand, and 1 means it is spread down, away from the palm. For other fingers, with the palm of the hand facing down and looking at the hand from above, a spread of -1 means a finger is spread to the left, and 1 means it is spread to the right.

◆ m_Stretch

float ManusProcessedData::m_Stretch[NUM_FINGERS_ON_HAND][NUM_PHALANGES_IN_FINGER]

Finger bending values, from thumb to pinky.

For the first joint this is a blend between flex and IMU value, for gloves with IMUs on the fingers. Values go from thumb to pinky, from the CMC (thumb) or MCP (other fingers) joint to (D)IP joint. For the thumb, 0 means it is parallel to the hand, and 1 means it is pointing away from it to the side. For other fingers, with the palm of the hand facing down and looking at the hand from above, a stretch of -1 means the finger is stretched upward, and 1 means it is stretched down.

◆ m_WristTransforms

ManusWristTransform ManusProcessedData::m_WristTransforms[MAX_NUM_USERS]

Transform of the wrist computed from tracker data.

Processed for each User.


The documentation for this struct was generated from the following file: