begin process at 2012 05 30 15:58:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Linux

 > 

OpenGL

 > 

Rotation de forme


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

Rotation de forme

mardi 9 mars 2010 à 22:08:25 | Rotation de forme

boubz013

Bonsoir, je suis débutant et fasciné en opengl, mais je m'oppose à un probléme, en faite j'essaie de faire tourner mes forme geometrique à l'aide des evenements du clavier, mais sans succes..

Code C/C++ :
#define rot1     20
#define rot2     30

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 continuer = 1;
    SDL_Event event;
 
    while (continuer)
    {
          
        SDL_WaitEvent(&event);
        switch(event.type)
        {
            case SDL_QUIT:
                continuer = 0;
            case SDLK_LEFT:
                if ((event.key.keysym.mod & KMOD_LSHIFT) == KMOD_LSHIFT)
                {
                      rot1++;
                      rot2++;
                      break;
                }
            case SDLK_RIGHT:
                if ((event.key.keysym.mod & KMOD_LSHIFT) == KMOD_LSHIFT)
                {
                      rot1--;
                      rot2--;
                      break;
                }
   
        }

	
  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);
  glRotated(rot1,0,0,1);
  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();

   
   glTranslatef(0.8,-0.2,0);
   glRotated(rot2,0,0,1);
   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;
}


Mon compilteur me retourne sans arret la meme erreur

26 C:\Dev-Cpp\main.cpp `amp' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)


Voila, je vous remercie !!
samedi 20 mars 2010 à 15:52:33 | Re : Rotation de forme

rt15

Membre Club Administrateur CodeS-SourceS
Bienvenue,

Tu es un petit soleil dans ma journée : ton erreur m'a bien fait rigoler !

Tu l'aurais pas un peu copié-collé ce code par hasard ?
Le compilo te dit que amp n'est pas déclaré, et pour cause ->
Code C/C++ :
if ((event.key.keysym.mod & KMOD_LSHIFT) == KMOD_LSHIFT)


"&" ça ressemble presque à du C, mais c'est en fait une manière d'écrire le caractère "&" dans du HTML sans avoir de problème d'encodage.

Donc il faut simplement que tu remplace "&" par "&" et ça ira mieux !


Cette discussion est classée dans : sdl, gl, event, glvertex2f, glcolor3ub


Répondre à ce message

Sujets en rapport avec ce message

Problème d'écran bleu lors de l'éxécution de mon programme [ par HarlockLeFleau ] Bon, alors, en fait j'ai un petit problème: Voyez-vous je me suis récemment lancé dans la programmation pour openGL sous Windows. Alors je code sous N Tetris game [ par hindou11 ] Bonjour, je viens de me lancer dans la SDL, mais il se trouve que je plante un peu......je suis entrain de programmer le jeu du tetris mais je m'emb Probleme de gestion des axes avec la SDL [ par Noha819 ] Voila j'ai commencer a écrire un code pour controler ma souris ainsi que le clic G/D la touche entrer, echap ect... avec ma manette Xbox 360 en C.[^^l Programme Trop Lent [ par Lemng ] Bonjour tout le monde,voici mon problème : j'utilise la SDL pour programmer un jeu se jouant a l'aide du clavier et de la souris de la manière suivant SDL conditions affichage image [ par MattCand ] Bonjour à tous, je suis débutant je cherche un code SDL qui, pour un paramètre donné, va afficher la bonne image. Je me suis basé sur le code SDL de b Tableaux dynamiques GLuint [sous windows] [ par Djoss666 ] Bonjour à tous. Je cherche à charger le nom des textures que je récupère dans un fichier, dans un tableau dynamique GLUint, afin de ne pas avoir à re Problème d'affichage de texture [ par Turok ] Bonjour,Alors voila le problème est simple, voici un code que j'utilise pour afficher une simple image 2d en utilisant OpenGl et SDL, mais celui ci ne Texte openGL/Glut [ par thomasvd ] Bonjour!J'ai découvert openglgmut sdl et tout le tralala il y a quelques jours et j'avoue que je m'y perd un peu.En fait je voudrais afficher du texte keybd_event [ par beb_aij_hi ] salut.j'essaye de simuler une frappe clavier avec keybd_event et il y a un truck qui m'echappe.voici un bout de code:#include #include int main(int ar gestion evenement en sdl [ par jilou2008 ] bonjour j ai creer un petit programme en c++ avec sdl , j utilise le joystick pour deplacer une image sur l ecran et la coller ensuite seulement pour


Nos sponsors


Sondage...

Comparez les prix

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 : 0,218 sec (4)

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