00001 00002 #ifndef KINECT_CONTROLLER_H_ 00003 #define KINECT_CONTROLLER_H_ 00004 00005 #include <XnCppWrapper.h> 00006 00007 class KinectController 00008 { 00009 public: 00010 KinectController(); 00011 int init(const char* path, bool recording=false); 00012 int shutdown(); 00013 00014 xn::UserGenerator& getUserGenerator(); 00015 xn::DepthGenerator& getDepthGenerator(); 00016 xn::Context& getContext(); 00017 00018 public: 00019 static xn::Context g_Context; 00020 static xn::DepthGenerator g_DepthGenerator; 00021 static xn::UserGenerator g_UserGenerator; 00022 00023 static XnBool g_bNeedPose; 00024 static XnChar g_strPose[20]; 00025 }; 00026 00027 #endif