我正在使用普通 OpenGL(无外部工具)创建一个用 C++ 编写的台球游戏,但我可以使用 GLUT。我画了一个台球杆,我想跟随鼠标光标,但我不知道该怎么做。
我知道如何使用键盘输入来移动东西,例如相机位置或绘制对象,但我 我不确定如何使用鼠标输入移动对象。
这是我试图通过鼠标输入移动的提示:
void cue () {
glBegin;
glTranslatef(-10,5,0);
glRotatef(90,0,1,0);
glutSolidCone(0.25, 15, 20, 20);
glEnd();
}
最佳答案
Glut有几个鼠标回调函数
Mouse callback
Motion callback
您可以使用回调计算出鼠标的移动,剩下的就是纯数学。
关于c++ - 鼠标移动opengl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734794/