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 :

probleme de glTranslateF(x,x,x)


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 70
    Par défaut probleme de glTranslateF(x,x,x)
    bonjour, je voudrais faire bouger un objet dans ma scene, le probleme c'est ke tout les objets qui sont déclaré apres celui-ci eh bien il bouge ossi !
    comment fait ont pour appliquer la fonction glTranslate a un seul objet ?
    voici le code :
    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
     
      // 1er objet, un cube qui bouge a laide de variables
      gltranslatef(pos_cube.ht, 15 ,pos_cube.vt);
      glBindTexture(GL_TEXTURE_2D, MyTextureTex3);
      glBegin(GL_QUADS);
            // je créé mon 1er objet
      glEnd();
     
      // 2eme objet, un plan transparent situé au dessus du cube
      glColor4f(1, 0, 0, 0.5);
      glEnable(GL_BLEND);
      glBegin(GL_POLYGON);
            // je créé mon 2nd objet
      glEnd();
      glDisable(GL_BLEND);
    merci de votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Par défaut
    Tu dois rememorer la matrice avant de la modifier avec ton glTranslatef...
    Sauvegarde avec glPushMatrix, translate, affiche ton objet, recharge avec glPopMatrix, et dessine tes autres objets...

    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
    // 1er objet, un cube qui bouge a laide de variables
     
      glPushMatrix();
     
      gltranslatef(pos_cube.ht, 15 ,pos_cube.vt);
      glBindTexture(GL_TEXTURE_2D, MyTextureTex3);
      glBegin(GL_QUADS);
            // je créé mon 1er objet
      glEnd();
     
      glPopMatrix();
     
      // 2eme objet, un plan transparent situé au dessus du cube
      glColor4f(1, 0, 0, 0.5);
      glEnable(GL_BLEND);
      glBegin(GL_POLYGON);
            // je créé mon 2nd objet
      glEnd();
      glDisable(GL_BLEND);

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 70
    Par défaut
    sui tro bete...
    merci !

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

Discussions similaires

  1. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  2. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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