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