J'ai tenté de faire bouger de gauche à droite en faisant une rotation glRotatef sur laxe des Y et sa marche bien, et X pour Haut bas, mais pour bouger d'avant à arrière, je fait comment?
Publicité
Posté le 27-01-2002 à 21:03:16
Ventilo
Ventilo? Depuis 1998!
Posté le 28-01-2002 à 02:21:09
Personne ne programme avec openGL?? ben voyon ...
LeGreg
Posté le 28-01-2002 à 02:27:21
tu as le red book?
parce que c'est un peu complique a expliquer comme ca.
d'abord une erreur: glRotate ne fait pas bouger
la camera mais la fait tourner sur elle meme
(ou fait tourner le monde mais c'est la meme chose).
Pour bouger la camera de gauche a droite, de haut en bas et de l'avant vers l'arrier on utilise glTranslate.
mais comme je te disais il vaudrait mieux que tu te referes a une bonne reference comme le Guide du programmeur OpenGl (RedBook) qui detaille tout ca tres bien.
A+
LEGREG
Ventilo
Ventilo? Depuis 1998!
Posté le 28-01-2002 à 04:53:29
Suite à tes conseilles, j'ai cherché un peu et j'ai trouvé le "redbook" sur internet en format PDF
trop cool, je me lance dans sa lecture
darkoli
Le Petit Dinosaure Bleu
Posté le 28-01-2002 à 10:51:52
Sinon si tu peux utiliser la fonction gluLookAt(,,,,,,,,) pour positionner la camera. Regarde dans le RedBook pour plus d'infos.
Et poster des liens warez c pas bon (eh oui, un bouquin est copyrighté).
Sinon on le trouve en francais dans toute les bonnes librairies.
Ventilo
Ventilo? Depuis 1998!
Posté le 28-01-2002 à 23:25:42
Petite question,
de ce que j'ai compris de ma lecture, glTranslate* et glRotate* effectue des transformation sur la matrix active, donc pour bouger la "caméra" quel matrix je dois activer??
darkoli
Le Petit Dinosaure Bleu
Posté le 29-01-2002 à 10:18:08
Ventilo a écrit a écrit :
Petite question,
de ce que j'ai compris de ma lecture, glTranslate* et glRotate* effectue des transformation sur la matrix active, donc pour bouger la "caméra" quel matrix je dois activer??
Ben avec glTranslate et glRotate, c'est les objet que tu bouges et non la caméra. Donc pour bouger la caméra (par exemple la reculer) tu dois déplacer tout les objets dans le sens contraire.
Publicité
Posté le 29-01-2002 à 10:18:08
LeGreg
Posté le 29-01-2002 à 11:16:44
c'est une vue de l'esprit. Bouger la camera ou bouger les objets c'est strictement la meme chose.
Bon j'ai fait quelque petits essais avec glTranslate et c'est apeu près ce que je voulais faire encore quelques temps et ca devrais être parfait...
Par contre, qu'est-ce que la fonction gluLookAt pourais m'apporter? des meilleurs performance?
LeGreg
Posté le 30-01-2002 à 01:01:40
nope rien a voir avec les performances
tout ce que ca change c'est que ca fait les calculs
a ta place : avec glulookat tu centres ta camera, tu pointes
sur un objet et tu dis ou se trouve le haut du bas
alors que si tu faisais ca a la main avec rotate et
translate ce serait un peu plus prise de tete.