【发布时间】:2011-04-20 18:16:52
【问题描述】:
我正在使用普通的 OpenGL(无外部工具)创建一个用 C++ 编写的台球游戏,但我可以使用 GLUT。我画了一个台球杆,我想跟随鼠标光标,但我不知道该怎么做。
我知道如何使用键盘输入来移动物体,例如相机位置或绘制对象,但我 我不确定如何使用鼠标输入移动对象。
这是我试图通过鼠标输入移动的提示:
void cue () {
glBegin;
glTranslatef(-10,5,0);
glRotatef(90,0,1,0);
glutSolidCone(0.25, 15, 20, 20);
glEnd();
}
【问题讨论】:
-
你说 cue 的意思是排队吗?我不敢编辑它。
-
不,它的意思是提示...您在斯诺克或台球中使用的球杆的名称 :)
-
@nightcracker: pool cue
-
请不要使用 glutSolidCone,很别扭。另外我建议你远离 GLU。 GLU 和 GLUT 都严重过时,如今几乎没有人使用它们。 GLUT 不是 OpenGL BTW 的一部分(GLU 也不是,但它们倾向于共同发布)。
-
这里有一个非常相似的问题:stackoverflow.com/questions/5835372/moving-a-pool-cue这是一个家庭作业吗?