OpenGLでkeyboardやmouseを使いたい
OpenGLでグラフィックを描いてるんですが
キーボードやマウスを使って次のことが
したいんですが、上手くいきません。
よいヒントをお願いします。
キーボードでしたいこと:
キーボードで何かを入力したら
グラフィックが既定の動作をする。
マウスでしたいこと:
マウスで動かした方向に
視点を回転させたい。
またホイールを上に回すと、拡大
ホイールを下に回すと、縮小。
上のプログラムを組む方法が
よくわからず上手くいきません。
視点を回転させる方は
static int x0, y0, z0;
switch (button) {
case GLUT_LEFT_BUTTON:
if (state==GLUT_DOWN) {
x0+=1;
gluLookAt(0.0, 75.0, 225.0, x0, 0.0, 0.0, 0.0, 1.0, 0.0);
glFlush();
}
break;
case GLUT_MIDDLE_BUTTON:
if (state==GLUT_DOWN) {
z0+=1;
gluLookAt(0.0, 75.0, 225.0, 0.0, 0.0, z0, 0.0, 1.0, 0.0);
glFlush();
}
break;
case GLUT_RIGHT_BUTTON:
if (state==GLUT_DOWN) {
y0+=1;
gluLookAt(0.0, 75.0, 225.0, 0.0, y0, 0.0, 0.0, 1.0, 0.0);
glFlush();
}
break;
default:
break;
}
という風にプログラムしてみたんですが
クリックするたびに視点が遠ざかり
最後には消えました・・・・。