鼠标移动opengl [英] mouse movement opengl

查看:242
本文介绍了鼠标移动opengl的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用普通的OpenGL(没有外部工具)创建一个使用C ++编写的游戏,但我可以使用GLUT。我画了一个游泳池线索,我想跟随鼠标光标,但我不知道该怎么做。



我知道如何使用键盘输入移动东西相机位置或绘制对象,但I
m不知道如何使用鼠标输入移动对象。



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

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


解决方案

Glut有一些鼠标回调function 0047
鼠标回调

动作回呼
/ p>

您可以使用回调来找出鼠标的移动,其余的是纯数学。


I am creating a pool game written in C++ using plain OpenGL (no external tools), but I can use GLUT. I have drawn a pool cue which I want to follow the mouse cursor but I am not sure how to do this.

I know how to use keyboard input to move things e.g camera position or draw an object but I m not sure how to move an object using mouse input.

This is the cue i am trying to move via mouse input:

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

解决方案

Glut has a few mouse callback function
Mouse callback
Motion callback

You could use the callback to figure out the movement of the mouse, the rest is pure math.

这篇关于鼠标移动opengl的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆