00001 
00008 #include  "tools++.h"
00009 #include  "GlutTool.h"
00010 
00011 
00012 using namespace jbxl;
00013 
00014 
00015 
00016 
00017 #ifdef  ENABLE_OPENGL
00018 
00019 
00020 
00021 static  JBXL_GLUT_MOUSESTATE  GlutMouseState;
00022 
00023 static  long int  GlutMouseXPos;
00024 static  long int  GlutMouseYPos;
00025 static  long int  GlutMouseZPos;
00026 
00027 
00028 
00029 
00030 
00031 void  jbxl::JbxlGlutInit(int argc, char** argv)
00032 {
00033     memset(&GlutMouseState, 0, sizeof(JBXL_GLUT_MOUSESTATE));
00034 
00035     GlutMouseXPos = 0;
00036     GlutMouseYPos = 0;
00037     GlutMouseZPos = 0;
00038 
00039     glutInit(&argc, argv);
00040 }
00041 
00042 
00043 
00044 void  jbxl::_jbxlGlutMouseProc(int button, int state, int x, int y)
00045 {
00046     switch (button) {
00047       case GLUT_LEFT_BUTTON:
00048         DEBUG_ERR("LEFT");
00049         break;
00050       case GLUT_MIDDLE_BUTTON:
00051         DEBUG_ERR("MIDDLE");
00052         break;
00053       case GLUT_RIGHT_BUTTON:
00054         DEBUG_ERR("LEFT");
00055         break;
00056     }
00057 }
00058 
00059 
00060 
00061 void  jbxl::JbxlGlutInitMouse(void)
00062 {
00063     glutMouseFunc(jbxl::_jbxlGlutMouseProc);
00064 }
00065 
00066 
00067 
00068 
00069 
00070 #endif      // ifdef ENABLE_OPENNI