鼠标移动opengl

DK1*_*K10 3 c++ opengl mouse glut

我正在使用纯 OpenGL(无外部工具)创建一个用 C++ 编写的台球游戏,但我可以使用 GLUT。我画了一个台球杆,我想跟随鼠标光标,但我不知道如何做到这一点。

我知道如何使用键盘输入来移动物体,例如相机位置或绘制对象,但我不确定如何使用鼠标输入来移动对象。

这是我试图通过鼠标输入移动的提示:

void cue () {
  glBegin;
  glTranslatef(-10,5,0); 
  glRotatef(90,0,1,0); 
  glutSolidCone(0.25, 15, 20, 20);
  glEnd();
}
Run Code Online (Sandbox Code Playgroud)

Kie*_*ong 5

Glut有几个鼠标回调函数
鼠标回调
运动回调

您可以使用回调来计算鼠标的移动,剩下的就是纯数学。