c++ - 鼠标移动opengl

标签 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();
}

最佳答案

Glut有几个鼠标回调函数
Mouse callback
Motion callback

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

关于c++ - 鼠标移动opengl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734794/

相关文章:

c++ - 什么是类型字符串(模板元编程),它有什么作用?

c++ - 如何使用 emplace with hint 和 map of maps?

c++ - 使用 OpenGL 3+ 渲染点(粒子)

c - 在 C & GLUT 中获取用户鼠标点击的位置

C++ __declspec( dllexport ) 函数无法访问实例变量

c++ - WMI 和 Windows 服务之间的通信

c++ - 如何阻止 GL_Points 删除 GL_line_loop 创建的线

OpenGL + gtkglextmm + 林间空地

wpf - 禁用鼠标升级

delphi - 如何获取TVirtualStringTree的热点节点坐标?