Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
OpenGL ; dessiner un cube, probleme simple mais pas pour moi winking smiley
Envoyé par: Darkstone

Bonjour ou bonsoir à tous,
je suis programmeur aguerri en langage C et je viens de me mettre à OpenGL et il se trouve que je suis confronté à un problème ; j'arrive pas ç faire un cube!
lol ce cube ressemble plutôt à une boite aux lettres; mon cube est oblitéré de deux triangles sur deux faces...
joli boite aux lettre que je n'arrive guerre à remplacer par un cube bien plein!
j'espere avoir été explicite et je vous donne le code pour que vous m'aidiez, vous boss(s) de l'openGl... ça serait gentil.. merci!

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glPushMatrix ();
glRotatef (theta2, 1.0f, 1.0f, 1.0f);
glBegin(GL_QUADS);

//FAce 1

glColor3d(1,0,0);
glVertex3f(0.2f,0.2f,0.2f);
glVertex3f(0.2f,-0.2f,0.2f);
glColor3d(1,0,0);
glVertex3f(-0.2f,-0.2f,0.2f);
glVertex3f(-0.2f,0.2f,0.2f);
//Face 2
glColor3d(1,1,0);
glVertex3f(0.2, 0.2, -0.2);
glVertex3f(0.2, -0.2, -0.2);
glColor3d(1,0,0);
glVertex3f(-0.2, -0.2, -0.2);
glVertex3f(-0.2, 0.2, -0.2);
//Face 3
glColor3d(1,1,1);
glVertex3f(0.2, 0.2, 0.2);
glVertex3f(0.2, -0.2, 0.2);
glColor3d(1,0,0);
glVertex3f(0.2, -0.2, -0.2);
glVertex3f(0.2, 0.2, -0.2);
//FACE 4
glColor3d(1,1,1);
glVertex3f(-0.2, -0.2, -0.2);
glVertex3f(0.2, -0.2, -0.2);
glColor3d(1,0,0);
glVertex3f(-0.2, -0.2, 0.2);
glVertex3f(0.2, -0.2, 0.2);

//FAce 5

glColor3d(1,0,1);
glVertex3f(-0.2, 0.2, 0.2);
glVertex3f(-0.2, -0.2, 0.2);
glColor3d(1,0,0);
glVertex3f(-0.2, -0.2, -0.2);
glVertex3f(-0.2, 0.2, -0.2);
//Face 6
glColor3d(0,1,0);
glVertex3f(-0.2, 0.2, -0.2);
glVertex3f(0.2, 0.2, -0.2);
glColor3d(1,0,0);
glVertex3f(-0.2, 0.2, 0.2);
glVertex3f(0.2, 0.2, 0.2);

glEnd();
glPopMatrix ();

Poste le Sunday 4 September 2005 21:49:27
Répondre     Citer    
Re: OpenGL ; dessiner un cube, probleme simple mais pas pour moi winking smiley
Envoyé par: Darkstone

Je me réponds à moi meme et puis ça pourra peut etre interresser les debutants qui galerent comme moi grinning smiley
j'ai trouvé, jme rappelais plus que opengl lisait "à l'envers" donc j'ai inversé le script en particulier 4 instructions à permuter et voilà le travail.
Alors débutants comme moi prenez garde à la tete à l'envers d'openGL! ];-)

Poste le Sunday 4 September 2005 22:04:22
Répondre     Citer    
Re: OpenGL ; dessiner un cube, probleme simple mais pas pour moi winking smiley
Envoyé par: Sve@r

J'aimerais me mettre aussi à "opengl". Où l'as-tu trouvée et y a-t-il une doc avec ?

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 8 September 2005 15:46:21
Répondre     Citer    
Re: OpenGL ; dessiner un cube, probleme simple mais pas pour moi winking smiley
Envoyé par: mathieu49

tu pourrais donner ton script en entier? ];-)

Poste le Friday 30 September 2005 09:58:06
Répondre     Citer    
Re: OpenGL ; dessiner un cube, probleme simple mais pas pour moi winking smiley
Envoyé par: jafeur

salut

il n'y aurai pa une fonction qui dessine un cube directement au lieu de dessiner 6 carrés??

glSolidCube je croi que ça marche vérifiez vos tutoriels!

Poste le Sunday 2 October 2005 02:27:47
Répondre     Citer    
Re: OpenGL ; dessiner un cube, probleme simple mais pas pour moi winking smiley
Envoyé par: oudoubah

Citation
jafeur
salut

il n'y aurai pa une fonction qui dessine un cube
directement au lieu de dessiner 6 carrés??

glSolidCube je croi que ça marche vérifiez vos
tutoriels!

OpenGL ne fournit que des primitives (triangles, quadrilatères, ...)
Si une fonction de création d'un carré existe, tu la trouveras plutôt dans la GLUT (GL UTilities).
Ce serait alors glutSolidCube (et rajouter -lglut pour gcc)

Ce type de fonctions peut être pratique, mais pour apprendre comment OpenGL fonctionne, rien de tel que de rester au départ dans les fonctions OpenGL pures. Selon ce que tu veux faire, les fonctions style glutSolidCube peut être trop limitée.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Tuesday 4 October 2005 16:17:05
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
OpenGL ; dessiner un cube, probleme simple mais pas pour moi
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons