Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

FWHID_ChordSpecifier Union Reference

Bit fields storing the identified finger combination, special finger arrangements, and source hand. More...

#include <FWHID_HandMotion.h>


Data Fields

unsigned short word
struct {
   unsigned int   thumb: 1
 (Bit0) Flag indicating whether thumb is touching.
   unsigned int   index: 1
 Indicates that index finger is touching.
   unsigned int   middle: 1
 Indicates that middle finger is touching.
   unsigned int   ring: 1
 Indicates that ring finger is touching.
   unsigned int   pinky: 1
 Indicates that pinky finger is touching.
   unsigned int   outerPalm: 1
 Indicates that outer palm heel (closest to pinky) is touching.
   unsigned int   innerPalm: 1
 Indicates that inner palm heel (closest to thumb) is touching.
   unsigned int   forePalms: 1
 Indicates that hand is totally flattened such that central palm & callouses are touching.
   unsigned int   penGrip: 1
   unsigned int   triPenGrip: 1
   unsigned int   fist: 1
   unsigned int   spread: 1
 Indicates fingers were spread rather than neutral upon chord touchdown.
   unsigned int   anyFingertipPermutation: 1
 If true, the index/middle/ring/pinky bit range holds a fingertip count rather than bit pattern marking exactly which of index/middle/ring/pinky are present.
   unsigned int   bimanualSync: 1
 If true indicates both hands started working together (touched with the same chord at same time).
   unsigned int   righthand: 1
 If true indicates source of this motion is right hand.
   unsigned int   lefthand: 1
 If true indicates source of this motion is left hand.
flags
struct {
   unsigned int   fingers: 8
   unsigned int   grip: 4
   unsigned int   anyFingertipPermutation: 1
   unsigned int   hand: 3
fields
 For comparing finger combination, special grips and hands separately.
struct {
   unsigned int   chord: 13
   unsigned int   hand: 3
compare
 For comparing chord/grip and hands separately.


Detailed Description

Bit fields storing the identified finger combination, special finger arrangements, and source hand.

FingerWorks products allow chord selection, i.e. update the FWHID_ChordSpecifier, only at initial hand touchdown. Further changes in finger presence after initial touchdown are ignored for chord selection purposes until the whole hand lifts.


Field Documentation

unsigned int FWHID_ChordSpecifier::anyFingertipPermutation
 

If true, the index/middle/ring/pinky bit range holds a fingertip count rather than bit pattern marking exactly which of index/middle/ring/pinky are present.

unsigned int FWHID_ChordSpecifier::bimanualSync
 

If true indicates both hands started working together (touched with the same chord at same time).

unsigned int FWHID_ChordSpecifier::chord
 

struct { ... } FWHID_ChordSpecifier::compare
 

For comparing chord/grip and hands separately.

struct { ... } FWHID_ChordSpecifier::fields
 

For comparing finger combination, special grips and hands separately.

unsigned int FWHID_ChordSpecifier::fingers
 

unsigned int FWHID_ChordSpecifier::fist
 

If true, the special "fist" or "5 knuckles" hand configuration has been detected.

struct { ... } FWHID_ChordSpecifier::flags
 

unsigned int FWHID_ChordSpecifier::forePalms
 

Indicates that hand is totally flattened such that central palm & callouses are touching.

unsigned int FWHID_ChordSpecifier::grip
 

Four-bit field indicating special fingers-curled or knuckle-touching grips.

unsigned int FWHID_ChordSpecifier::hand
 

Three bit field indicating source of hand motion (right or left) and whether hands are synced (started working together)

unsigned int FWHID_ChordSpecifier::index
 

Indicates that index finger is touching.

unsigned int FWHID_ChordSpecifier::innerPalm
 

Indicates that inner palm heel (closest to thumb) is touching.

unsigned int FWHID_ChordSpecifier::lefthand
 

If true indicates source of this motion is left hand.

unsigned int FWHID_ChordSpecifier::middle
 

Indicates that middle finger is touching.

unsigned int FWHID_ChordSpecifier::outerPalm
 

Indicates that outer palm heel (closest to pinky) is touching.

unsigned int FWHID_ChordSpecifier::penGrip
 

If true, the special "penGrip" hand configuration (thumb, index fingertip, middle knuckle, ring knuckle and pinky knuckle) has been detected.

unsigned int FWHID_ChordSpecifier::pinky
 

Indicates that pinky finger is touching.

unsigned int FWHID_ChordSpecifier::righthand
 

If true indicates source of this motion is right hand.

unsigned int FWHID_ChordSpecifier::ring
 

Indicates that ring finger is touching.

unsigned int FWHID_ChordSpecifier::spread
 

Indicates fingers were spread rather than neutral upon chord touchdown.

unsigned int FWHID_ChordSpecifier::thumb
 

(Bit0) Flag indicating whether thumb is touching.

unsigned int FWHID_ChordSpecifier::triPenGrip
 

If true, the special "triPenGrip" hand configuration (thumb, index fingertip, middle fingertip, ring knuckle and pinky knuckle) has been detected.

unsigned short FWHID_ChordSpecifier::word
 


The documentation for this union was generated from the following file:
Generated on Fri Dec 10 10:08:11 2004 for FingerWorks Hand Tracking SDK by doxygen 1.3.8