IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

Une Rotation automatique


Sujet :

OpenGL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Par défaut Une Rotation automatique
    Bonjour, dans mon code mon carré et mon triangle bouge via la gestion du clavier et en passant avec la souris sur le cadre mais je cherche a faire tourner mes formes toute seul automatiquement quoi, je pensais à mettre l'incrémentation dans une boucle mais sans succes .. si vous pouviez m'aider merci !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    #include <SDL/SDL.h>
    #include <GL/gl.h>
    #include <GL/glu.h>
     
    int main(int argc, char *argv[])
    {
        SDL_Init(SDL_INIT_VIDEO);
        SDL_WM_SetCaption("Mon premier programme OpenGL !",NULL);
        SDL_SetVideoMode(640, 480, 32, SDL_OPENGL);
        int rot=0;
        int continuer = 1;
        SDL_Event event;
     
        while (continuer)
        {
     
            SDL_WaitEvent(&event);
            switch(event.type)
            {
                case SDL_QUIT:
                    continuer = 0;      
            }
            rot++;   // rotation automatique puisque dans la boucle 
     
     
      glClear(GL_COLOR_BUFFER_BIT);
      glLoadIdentity();
      glOrtho(-1.0,1.0,-1.0,1.0,-1.0,1.0);
      glMatrixMode(GL_MODELVIEW);
     
     
     
      glTranslatef(-0.5,0,0);
      glRotatef(rot,0,0,1.0f);
      glBegin(GL_POLYGON);
        glColor3ub(255,0,0);
        glVertex2f(-0.2,-0.2);
        glColor3ub(0,255,0);
        glVertex2f(-0.2,0.2);
        glColor3ub(0,0,255);
        glVertex2f(0.2,0.2);
        glColor3ub(255,0,0);
        glVertex2f(0.2,-0.2); 
      glEnd();
     
       glLoadIdentity(); 
       glTranslatef(0.5,-0.2,0);
       glRotatef(rot,1.0f,0,0);
       glBegin(GL_TRIANGLES);
         glColor3ub(255,0,0);
         glVertex2f(-0.2,0);
         glColor3ub(0,255,0);
         glVertex2f(0.2,0);
         glColor3ub(0,0,255);
         glVertex2f(0,0.5);
       glEnd();
     
     
    	glFlush();
        	SDL_GL_SwapBuffers();
     
        }
     
        SDL_Quit();
     
        return 0;
    }
    Merci bien

  2. #2
    Membre très actif Avatar de oxyde356
    Homme Profil pro
    Ingénieur Recherche Imagerie
    Inscrit en
    Février 2006
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Recherche Imagerie

    Informations forums :
    Inscription : Février 2006
    Messages : 797
    Par défaut
    Décris en un peu plus, quand tu dis sans succès cela veut dire quoi, que tes formes ne tournent pas comme tu voudrais ou bien elles ne tournent pas du tout ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Par défaut
    a excuse moi, en faite j'aimerai que mes formes bougent toutes seul suivant la rotation que j'ai donné OR , là mes formes bougent si je glisse ma souris dans la fenêtre ou si j'appuie sur une quelconque touche du clavier

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    D'apres mes souvenirs rouillés c'est normal.

    Tu as utilisé . Je pense que cette fonction attends une évènement et donc ta boucle ne tourne pas sans arret. (d'ailleurs tu dis :
    si je glisse ma souris dans la fenêtre ou si j'appuie sur une quelconque touche du clavier
    c'est pour cela que ca me fait penser a ca)

    Essaye une peu avec un ou un truc du genre qui n'est pas bloquant ca devrait te plaire un peu plus.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Par défaut
    aa oui voila je te remercie c'est bon

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SVG] Effectuer une rotation d'un texte type 'tspan'
    Par M4v3rick dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 21/06/2005, 18h33
  2. Insérer une ligne automatiquement dans une autre tab
    Par davyd dans le forum Langage SQL
    Réponses: 10
    Dernier message: 29/03/2005, 17h08
  3. nombres d'images sur une lign automatique
    Par AnKhCHFR dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/03/2005, 11h52
  4. Comment faire une rotation de metafile (l'angle de 90° me suffit) ?
    Par Tardiff Jean-François dans le forum Langage
    Réponses: 4
    Dernier message: 28/01/2005, 08h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo