begin process at 2012 05 30 17:52:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

souris et camera openGL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

souris et camera openGL

dimanche 24 avril 2005 à 12:53:32 | souris et camera openGL

yuriashford

Bonjour je suis nouveau sur cppfrance alors je ne sais pas si la question a ete
pose  si c le cas je m'excuse a l'avance. Bon je créé actuellement une chambre en
3d avec opengl j'ai reussi la modelisation et je peux me deplacer sur la droite
 gauche en avant en arriere. Je cherche tout d'abord a savoir comment se deplacer en diagonale et ensuite comment deplacer la camera simplement en bougeant la
 souris. Pourriez vous me repondre ou simplement m'indiquer une source fiable.
Merci
dimanche 24 avril 2005 à 17:50:31 | Re : souris et camera openGL

KeniiyK

Membre Club
Réponse acceptée !

Salut et bienvenue sur CPPFrance !

Apparement tu te déplaces dans ta scène via des appels à glTranslatef(...) et suivant un seul axe (X et Y je pense Z étant la hauteur...), donc si tu veux te déplacer en diagonale tu peux continuer a utiliser glTranslatef(...) mais sur deux axes, par contre si tu veux regarder " ou tu vas" il faudra aussi utiliser glRotatef(...) sur les Z (si tu es bien dans le "schéma" parenthèsé précédent).
Pour les évènements souris ca dépend de ton API de "fenêtrage" si c'est la GLUT alors regarde du coté des fonctions :
// cette fonction est appellé quand il y a un clic ou "declic" souris (tu recois ici le numero du bouton, son etat (enfonce/relache) et la position souris x,y)
glutMouseFunc(void (GLUTCALLBACK *func)(int button, int state, int x, int y));

// celle ci c'est quand il y a eu un clic souris et que le bouton est toujours enfoncé et que la souris se déplace, ici tu recois la position souris x,y
glutMotionFunc(void (GLUTCALLBACK *func)(int x, int y));

// et celle la c'est quand il n'y a pas de bouton cliqué et que la souris se déplace, idem tu recois la position souris x,y
glutPassiveMotionFunc(void (GLUTCALLBACK *func)(int x, int y));

Voila ce que je peux te dire, si tu utilises les  MFC, API_WIN32 je peux pas trop t'aider... désolé.
Par contre si tu utilises Qt je peux te venir en aide.... mais dis moi d'abord sous quelle API tu travailles

Mais il y a plein de source "simples" et bien commentées ici et dans toutes les APIs je pense alors tu trouveras surement ton bonheur....

KeniiyK


dimanche 24 avril 2005 à 18:30:25 | Re : souris et camera openGL

yuriashford

Merci bcp pour les renseignements en effet pour le deplacement j'utilise des
glTranslate ne sachant pas correctement utilise le gluLookAt (j'ai honte).POur le deplacement en diagonale je me demandaiscomment si on pouvait gerer deux etat en meme
temps genre : GLUT_KEY_UP && GLUT_KEY_RIGHT. En tout cas merci pour le deplacement de souris.
dimanche 24 avril 2005 à 18:54:05 | Re : souris et camera openGL

KeniiyK

Membre Club

Ok, définition de gluLookAt( eyeX , eyeY, eyeZ , targetX , targetY , targetZ , upX , upY ,upZ );

eyeXYZ = position de la camera.
targetXYZ = position du point que tu regardes (=>"vers ou tu regardes")
upXYZ = vecteur definissant le "haut"

Voilou et bon courage...

KeniiyK

dimanche 24 avril 2005 à 19:02:41 | Re : souris et camera openGL

KeniiyK

Membre Club

Et pardon j'ai pas fini de répondre : avec la GLUT, c'est pas possible de gérer 2 touches en meme temps a part CTRL+touche, ALT+touche et SHIFT+touche via glutGetModifiers(); (et apparement le CTRL marche po...., regardes le post juste avant le tien).

KeniiyK
dimanche 24 avril 2005 à 23:55:11 | Re : souris et camera openGL

luhtor

Bien sur que si c'est possible de gérer deux touches en meme temps, et d'ailleurs le déplacement en diagonale marche très bien ainsi, mais faut utiliser SpecialFunc et UpSpecialFunc il me semble. Tu peux regarder comment j'ai fais dans mon prog:
http://www.cppfrance.com/ajoutcode.aspx?ID=27055

Je strafe et avance avec le clavier et orientation de la caméra avec la souris.
lundi 25 avril 2005 à 19:28:07 | Re : souris et camera openGL

KeniiyK

Membre Club

Arf voui pardon j'ai completement zapé ces fonctions.... désolé.

KeniiyK

jeudi 6 avril 2006 à 11:17:40 | Re : souris et camera openGL

gouessej

le lien ci-dessus ne marche pas. Dommage, j'ai tant de problèmes avec ma caméra.

yeah! vive java


Cette discussion est classée dans : opengl, souris, deplacer, camera, simplement


Répondre à ce message

Sujets en rapport avec ce message

Opengl [ par kazary ] slt,je souhaite deplacer des objets avec une souris avec opengl (genre deplacer une chaise en cliquant sur cette dernièrre avec la souris).merci de vo Detection de clique de souris sur une face en opengl [ par Rayn3d ] Bonjour a tous, Voila j'ai un souci, j'ai creer une espece de menu en opengl, avec 3 face texture (que l'on peut faire tourner en maintenant le bouton position souris avec GLUT opengl [ par jibons ] Bonsoir, J'aimerais savoir s'il est possible de récupérer les coordonnées relatives à la position de la souris dans une fenêtre OpenGL avec GLUT. Et Problème de souris [ par maxetime ] Bonjour à tous,J'essaye présentement de créer un petit menu de jeu en OpenGL et j'essaye d'avoir un curseur qui suit les mouvement de la souris. J'ai Besoin d'aide projet OpenGL/GLUT [ par fox81 ] Bonjour a tous,Je vous présente mon problème, je doit faire un projet C++ avec Visual utilisant les bibliothèques OpenGL et Glut. Le but de ce projet, Souris sous OpenGL + Glut [ par mondrone ] J'ai vu qu'il y avait des fonctions permettant de gérer les appuis de boutons de souris ou de touche de clavier qui donnaient au passage les coordonné Gestion de la souris OpenGL SANS GLUT [ par Xentor ] Comment faire pour connaitre le déplacement de la souris sans utiliser Glut ? (Savoir si on la déplace en haut, à gauche, etc...) J'ai fait plusieurs Camera Opengl [ par sniperfou ] Salut a tous,j'ai un probleme avec opengl car je voudrais faire tourner ma camera autour d'un cube mais je ne connait pas les fonctions qui permettent gestion de la souris dans une fenêtre OpenGL [ par philmus ] salut, je commence à écrire des petits pgs OpenGL; maintenant, je doit gérer l'entrée (clavier et souris) pour interagir avec l'utilisateur. Le pb opengl => souris [ par mat74 ] salut a ts voila je cherche a utiliser la souris ds 1 de mes prog opengl .je voudrais afficher 1 carré qui se deplacerai en fonction des mouvement de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 10,358 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales