2010-01-07 25 views
0

Je suis nouveau à OpenGl, presque nouveau en C++.Opengl Fenêtre avec contrôle de la souris pour gagner 32

Je cherche du code qui fait les choses suivantes.

  1. Ouvrez une fenêtre OpenGL (peut-être en utilisant GLUT)
  2. Faire pivoter le point de vue lorsque la presse utilisateur sur le bouton gauche de la souris
  3. zoom lorsque la presse utilisateur sur le bouton droit de la souris
  4. traduire le point de vue l'utilisateur appuie sur le bouton central

Fondamentalement, j'ai besoin d'une plate-forme graphique très simple dans laquelle je vais tracer les résultats provenant de mes algorithmes. J'ai essayé d'utiliser la librairie glut et du code venant du web, mais pas de chance!

Cela devrait être un projet de base, pouvez-vous s'il vous plaît me pointer où le trouver. Cela me semble tout simplement irréel qu'un projet aussi simple soit si difficile à trouver, mais je fais des recherches depuis des heures et aucun résultat.

Je vous remercie de votre aide,

merci beaucoup

Répondre

1

Vous vous demandez une bonne quantité de code là. Basique, mais pas insubstantiel. Même si nous fournissons le code pour faire ce que vous avez demandé, je ne suis pas sûr que vous puissiez l'utiliser pour faire ce que vous voulez. Le Red Book est une "bible" de la programmation openGL et vous fournira de nombreuses fonctions et comment les utiliser. J'ai trouvé le tout en ligne here. Regardez dans les chapitres 1-3 pour votre dessin et la rotation. En outre, Lighthouse 3D a quelques bons tutoriels pour vous de regarder pour les événements de la souris (Link). Une certaine connaissance de l'algèbre linéaire aide vraiment, mais vous pouvez vous débrouiller sans elle.

0

Je ne pense pas qu'il implémente directement tout ce que vous voulez, mais vous voudrez peut-être regarder le 3D graph control sur Code Project. Ce n'est pas unique cependant - vous pourriez vouloir Google pour quelque chose comme "opengl activex" et regarder certaines des alternatives. Je doute que n'importe quelle volonté implémentera directement tout ce que vous avez demandé - ils incluront probablement la plupart des opérations de base, mais ce sera à vous de faire la connexion entre les opérations de souris et les actions dans la fenêtre.