le mouvement de la souris opengl

Je suis entrain de créer un jeu de billard écrit en C++ à l'aide de la plaine OpenGL (pas d'outils externes), mais je peux utiliser GLUT. J'ai dessiné une queue de billard qui je veux suivre le curseur de la souris mais je ne suis pas sûr de la façon de le faire.

Je sais comment utiliser l'entrée de clavier pour faire bouger les choses.e.g la position de la caméra ou de dessiner un objet, mais je
m pas sûr de la façon de déplacer un objet à l'aide de la souris.

C'est le signal que je suis en train de déplacement par l'intermédiaire de la souris:

void cue () {
  glBegin;
  glTranslatef(-10,5,0); 
  glRotatef(90,0,1,0); 
  glutSolidCone(0.25, 15, 20, 20);
  glEnd();
}
Vouliez-vous dire de la file d'attente quand vous dites de repère? Je n'ose pas pour le modifier.
non, c'est censé être de repère...le nom de la clé que vous utilisez dans le snooker ou pool 🙂
queue de billard
S'il vous plaît ne pas utiliser glutSolidCone, c'est maladroit. Aussi je vous suggère de rester à l'écart de la GLU. Les deux GLU et GLUT sont sérieusement désuet, presque personne n'utilise de nos jours. GLUT n'est pas une partie de OpenGL BTW (ni est GLU, mais ils ont tendance à expédier en commun).
Il y a une question très semblable ici: stackoverflow.com/questions/5835372/moving-a-pool-cue Est-ce, par hasard, un devoir à la maison?

OriginalL'auteur DK10 | 2011-04-20