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

FWHID_HandMotion.h File Reference

#include "FWHID_PlatformDefs.h"

Data Structures

union  FWHID_ChordSpecifier
 Bit fields storing the identified finger combination, special finger arrangements, and source hand. More...
union  FWHID_FingerSpecifier
 Bit field structure for storing which fingers/palms are currently touching. More...
struct  FWHID_HandMotion
 All hand motion event data is stored and passed in FWHID_HandMotion structures. More...

Defines

#define kFWHID_Chord_1F   0x1004
#define kFWHID_Chord_2F   0x100C
#define kFWHID_Chord_2FS   0x1812
#define kFWHID_Chord_3F   0x100E
#define kFWHID_Chord_3FS   0x181C
#define kFWHID_Chord_4F   0x101E
#define kFWHID_Chord_4FS   0x181E
#define kFWHID_Chord_T1F   0x1005
#define kFWHID_Chord_T1FS   0x1805
#define kFWHID_Chord_T2F   0x1007
#define kFWHID_Chord_T2FS   0x1819
#define kFWHID_Chord_TIPS   0x1813
#define kFWHID_Chord_T3F   0x100F
#define kFWHID_Chord_T3FS   0x181D
#define kFWHID_Chord_T4F   0x101F
#define kFWHID_Chord_T4FS   0x181F
#define kFWHID_Chord_PenGrip   0x1100
#define kFWHID_Chord_TriPenGrip   0x1200
#define kFWHID_Chord_FistPalms   0x1400
#define kFWHID_RightHandMask   0x8000
#define kFWHID_LeftHandMask   0x4000
#define kFWHID_BimanualSyncMask   0x2000
#define kFWHID_AnyFingertipPermutationMask   0x1000
#define kFWHID_ActionCode_WinMinCode   0x80
#define kFWHID_ActionCode_WinHide   0x81
#define kFWHID_ActionCode_WinSendToBottom   0x82
#define kFWHID_ActionCode_WinBringToTop   0x83
#define kFWHID_ActionCode_WinMinimize   0x84
#define kFWHID_ActionCode_WinRestore   0x85
#define kFWHID_ActionCode_WinToggle   0x86
#define kFWHID_ActionCode_WinMaximize   0x87
#define kFWHID_ActionCode_SubWinSendToBottom   0x92
#define kFWHID_ActionCode_SubWinSendToTop   0x93
#define kFWHID_ActionCode_SubWinMinimize   0x94
#define kFWHID_ActionCode_SubWinRestore   0x95
#define kFWHID_ActionCode_SubWinToggle   0x96
#define kFWHID_ActionCode_SubWinMaximize   0x97
#define kFWHID_ActionCode_SubWinMaxCode   0x9F

Typedefs

typedef * FWHID_HandMotionPtr
typedef void(* FWHIDHandEventCALLBACK )(int handEventID, FWHID_HandMotionPtr pHandMotion)

Enumerations

enum  { kEventClassHand = 'hand' }
enum  {
  kEventHandNoChange = 0, kEventHandChordSelected = 1, kEventHandChordReleased = 2, kEventHandCommand = 4,
  kEventHandPressure = 8, kEventHandTranslate = 9, kEventHandRotate = 10, kEventHandTranslateRotate = 11,
  kEventHandScale = 12, kEventHandTranslateScale = 13, kEventHandRotateScale = 14, kEventHandMotion = 15,
  kEventHandIDmax
}

Functions

void FWHID_setHandEventCallback (FWHIDHandEventCALLBACK fwcallback)
FWHIDHandEventCALLBACK FWHID_getHandEventCallback (void)
void FWHID_printHandMotion (int handEventID, FWHID_HandMotionPtr pHandMotion)
int FWHID_snprintfHandMotion (char *buffer, size_t bufsize, int handEventID, FWHID_HandMotionPtr pHandMotion)

Detailed Description

FingerWorks HID Hand Motion SDK (External API)

Author:
Created by Wayne Westerman on Wed Jun 25 2003.

Last Updated Wayne Westerman on Wed Dec 8 2003.

v0.65 fixed FWHID_ZoneSpecifier for little endian v1.0 changed FWHID_ZoneSpecifier to FWHID_FingerSpecifier, and added handActionCode and handPositionX/Y v1.53 Added comments for all data structure fields. Copyright (c) 2003-2004 FingerWorks, Inc. All rights reserved.

Define Documentation

#define kFWHID_ActionCode_SubWinMaxCode   0x9F
 

#define kFWHID_ActionCode_SubWinMaximize   0x97
 

#define kFWHID_ActionCode_SubWinMinimize   0x94
 

#define kFWHID_ActionCode_SubWinRestore   0x95
 

#define kFWHID_ActionCode_SubWinSendToBottom   0x92
 

#define kFWHID_ActionCode_SubWinSendToTop   0x93
 

#define kFWHID_ActionCode_SubWinToggle   0x96
 

#define kFWHID_ActionCode_WinBringToTop   0x83
 

#define kFWHID_ActionCode_WinHide   0x81
 

#define kFWHID_ActionCode_WinMaximize   0x87
 

#define kFWHID_ActionCode_WinMinCode   0x80
 

#define kFWHID_ActionCode_WinMinimize   0x84
 

#define kFWHID_ActionCode_WinRestore   0x85
 

#define kFWHID_ActionCode_WinSendToBottom   0x82
 

#define kFWHID_ActionCode_WinToggle   0x86
 

#define kFWHID_AnyFingertipPermutationMask   0x1000
 

#define kFWHID_BimanualSyncMask   0x2000
 

#define kFWHID_Chord_1F   0x1004
 

"Any fingertip permutation" chords. These are the chords currently defined in the MyGesture Editor libraries.

Thumb presence, fingertip count, and neutral/spread finger arrangement are recognized reliably from informed operators but actual permutation of palms and starting fingertips may vary.

See FWHID_ZoneSpecifier for ongoing finger identity estimates Key: T = thumb #F = fingertip count S = spread (not neutral) hand arrangement

#define kFWHID_Chord_2F   0x100C
 

#define kFWHID_Chord_2FS   0x1812
 

#define kFWHID_Chord_3F   0x100E
 

#define kFWHID_Chord_3FS   0x181C
 

#define kFWHID_Chord_4F   0x101E
 

#define kFWHID_Chord_4FS   0x181E
 

#define kFWHID_Chord_FistPalms   0x1400
 

#define kFWHID_Chord_PenGrip   0x1100
 

#define kFWHID_Chord_T1F   0x1005
 

#define kFWHID_Chord_T1FS   0x1805
 

#define kFWHID_Chord_T2F   0x1007
 

#define kFWHID_Chord_T2FS   0x1819
 

#define kFWHID_Chord_T3F   0x100F
 

#define kFWHID_Chord_T3FS   0x181D
 

#define kFWHID_Chord_T4F   0x101F
 

#define kFWHID_Chord_T4FS   0x181F
 

#define kFWHID_Chord_TIPS   0x1813
 

#define kFWHID_Chord_TriPenGrip   0x1200
 

#define kFWHID_LeftHandMask   0x4000
 

#define kFWHID_RightHandMask   0x8000
 


Typedef Documentation

typedef * FWHID_HandMotionPtr
 

typedef void(* FWHIDHandEventCALLBACK)(int handEventID, FWHID_HandMotionPtr pHandMotion)
 


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
kEventClassHand 

anonymous enum
 

Enumeration values:
kEventHandNoChange 
kEventHandChordSelected 
kEventHandChordReleased 
kEventHandCommand 
kEventHandPressure 
kEventHandTranslate 
kEventHandRotate 
kEventHandTranslateRotate 
kEventHandScale 
kEventHandTranslateScale 
kEventHandRotateScale 
kEventHandMotion 
kEventHandIDmax 


Function Documentation

FWHIDHandEventCALLBACK FWHID_getHandEventCallback void   ) 
 

Your application can find out what callback was set with this function.

void FWHID_printHandMotion int  handEventID,
FWHID_HandMotionPtr  pHandMotion
 

void FWHID_setHandEventCallback FWHIDHandEventCALLBACK  fwcallback  ) 
 

Your application must set a callback with this function so it can receive hand events!

int FWHID_snprintfHandMotion char *  buffer,
size_t  bufsize,
int  handEventID,
FWHID_HandMotionPtr  pHandMotion
 


Generated on Fri Dec 10 10:08:11 2004 for FingerWorks Hand Tracking SDK by doxygen 1.3.8