begin process at 2012 05 28 11:06:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Aide, conseil pour faire changer de texture a un quadrilatere(OGL) :)


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

Aide, conseil pour faire changer de texture a un quadrilatere(OGL) :)

vendredi 4 février 2005 à 19:58:48 | Aide, conseil pour faire changer de texture a un quadrilatere(OGL) :)

gimli123

Salut, je sais que le titre craint un peu mais voila ...
En faite j'ai créé pour faire un tit jeu une classe sprite :


// Sprite.h
#ifndef SPRITE_H
#define SPRITE_H

#include "TGALoader.h"
#include <GL/glut.h>

class Sprite
{
public:
    GLuint id;
    char chemin[30+1];
    float pos_x;
    float pos_y;
    float width;
    float height;
    bool visible;
    TGAFiltering filtre;

    Sprite(
        GLuint c_id,
        char *c_chemin,
        float c_pos_x,
        float c_pos_y,
        float c_width,
        float c_height
    );
    ~Sprite(void);

    void Initialiser(void);
    void Afficher(void);
};

#endif


// Sprite.cpp

#include "sprite.h"


Sprite::Sprite(
        GLuint c_id,
        char *c_chemin,
        float c_pos_x,
        float c_pos_y,
        float c_width,
        float c_height)
{
    id = c_id;
    strcpy(chemin, c_chemin);
    pos_x = c_pos_x;
    pos_y = c_pos_y;
    width = c_width;
    height = c_height;
    visible = true;
    filtre = TGA_TRILINEAR; //TGA_NO_FILTER
}

Sprite::~Sprite(void)
{
}

void Sprite::Initialiser(void)
{
    TGALoader tga_loader;
    tga_loader.LoadOpenGLTexture(chemin, &id, filtre);
}

void Sprite::Afficher(void)
{
    if(visible == true)
    {
        glBindTexture(GL_TEXTURE_2D, id);

        glBegin(GL_QUADS);
        glTexCoord2i(0, 0); glVertex2i(pos_x, pos_y);
        glTexCoord2i(1, 0); glVertex2i(pos_x+width,    pos_y);
        glTexCoord2i(1, 1); glVertex2i(pos_x+width,    pos_y+height);
        glTexCoord2i(0, 1); glVertex2i(pos_x, pos_y+height);
        glEnd();
    }
}

ensuite dans le main.cpp je créé un objet :

// id, chemin, pos_x, pos_y, largeur, hauteur
extern Sprite *fond_intro = new Sprite(1, "images/fond_intro.tga", 0, 0, 1024, 768);

Je voulais savoir, comment je dois faire pour pouvoir par exemple faire avancer un personnage en lui faisant changer de texture ? Vous me comprenez ?

Bon allé, repondez-moi vite et bonne prog à tous !
Bon week-end !



Cette discussion est classée dans : id, void, sprite, float, pos


Répondre à ce message

Sujets en rapport avec ce message

équation et tableaux [ par cabarrus ] je ne trouve pas l'erreur dans mon programme?#include#includeint deltanul(int);float deltainf(float);float deltasup(float);void main(void){float a,b,c classe [ par ToToL ] Bonjour j'ai un eptit souci de classe. tout d'abor voici mon code source :#include #include #include int InitSDL( void );void Analise( void );int Draw pointeurs et arguments... [ par dletozeun ] bonjour,quelqu'un peut il m'expliquer cette erreur de compilation:cannot convert `GLfloat*' to `float' for argument `1' to ` void ExpRotateX(float, fl le mode graphique sur dos [ par alen ] alb#include#include#include#include#includeint xgclot,xdclot,yh Pavé tournant [ par nisaloncaje ] Bonjour, je désirais pour commencer en OpenGL sous devc++ faire un programme simulant un pavé tournant autour de l'axe y : voici mon code source :#inc Besoin de méthode pour les classes !!! [ par satellite34 ] Boinsoir,Comme expliqué sur un autre post (pas trés clair il est vrai), j' ai un soucis avec l' utilisation de 2 classes.Mon programme se constitue co pb operator vecteur->float [ par Arnaud16022 ] Hi!j'ai une classe Vecteur3d: float x, y, z;et ce que j'aimerais faire, c'est un truc du genre:(float[]) operator=(Vecteur3d V){ float num[3]={V.x,V.y error: expected unqualified-id before string constant [ par stegano ] Bonjour tout le monde, voila j'apprend le c++. voici ce que j'essaye de faire *** Fichier main.cpp *** #include "point1.h" #include using namespace Errreur [ par RM50Man ] Mon code ne marche pas: Le compilateur devcpp me met build error 1 #include /* contient déjà et */ #include #include #include void reset traduction de C++ en Delphi [ par Kirbal ] salut, je dois traduire une source en C++ en Delphi mais je tombe sur un os....[quote]class TCamera {      private:                          Point3D O


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 3,588 sec (3)

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