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