NiTE 2.0
NiteEnums.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 *                                                                              *
00003 *   PrimeSense  2.0                                                        *
00004 *   Copyright (C) 2012 PrimeSense Ltd.                                         *
00005 *                                                                              *
00006 *******************************************************************************/
00007 
00008 #ifndef _NITE_ENUMS_H_
00009 #define _NITE_ENUMS_H_
00010 
00012 typedef enum
00013 {
00014     JOINT_HEAD,
00015     JOINT_NECK,
00016 
00017     JOINT_LEFT_SHOULDER,
00018     JOINT_RIGHT_SHOULDER,
00019     JOINT_LEFT_ELBOW,
00020     JOINT_RIGHT_ELBOW,
00021     JOINT_LEFT_HAND,
00022     JOINT_RIGHT_HAND,
00023 
00024     JOINT_TORSO,
00025 
00026     JOINT_LEFT_HIP,
00027     JOINT_RIGHT_HIP,
00028     JOINT_LEFT_KNEE,
00029     JOINT_RIGHT_KNEE,
00030     JOINT_LEFT_FOOT,
00031     JOINT_RIGHT_FOOT,
00032 } JointType;
00033 
00035 typedef enum
00036 {
00038     SKELETON_NONE,
00040     SKELETON_CALIBRATING,
00042     SKELETON_TRACKED,
00043 
00045     SKELETON_CALIBRATION_ERROR_NOT_IN_POSE,
00046     SKELETON_CALIBRATION_ERROR_HANDS,
00047     SKELETON_CALIBRATION_ERROR_HEAD,
00048     SKELETON_CALIBRATION_ERROR_LEGS,
00049     SKELETON_CALIBRATION_ERROR_TORSO
00050 
00051 } SkeletonState;
00052 
00054 typedef enum
00055 {
00056     STATUS_OK,
00057     STATUS_ERROR,
00058     STATUS_BAD_USER_ID
00059 } Status;
00060 
00061 typedef enum
00062 {
00063     POSE_PSI,
00064     POSE_CROSSED_HANDS
00065 } PoseType;
00066 
00068 typedef enum
00069 {
00070     GESTURE_WAVE,
00071     GESTURE_CLICK,
00072     GESTURE_HAND_RAISE
00073 } GestureType;
00074 
00075 #endif // _NITE_ENUMS_H_