滚轮操作
#define GLUT_WHEEL_UP 3 //定义滚轮操作 #define GLUT_WHEEL_DOWN 4 void processMouse(int button, int state, int x, int y) { if (state == GLUT_UP && button == GLUT_WHEEL_UP) { zoom += 0.03; glutPostRedisplay(); } if (state == GLUT_UP && button == GLUT_WHEEL_DOWN) { zoom -= 0.03; glutPostRedisplay(); } }
鼠标操作:
void processMouse(int button, int state, int x, int y) { if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN) { OldX = x; OldY = y; } } void onMouseMove(int x, int y) { rotate_x += y-OldY; rotate_y += x-OldX; glutPostRedisplay(); OldX = x; OldY = y; }
在纯opengl中,鼠标操作操作感还不是很好。
加到qt里面以后应该会好一点。