滚轮操作
#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里面以后应该会好一点。