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 :

problème de structure et de classe


Sujet :

OpenGL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 56
    Points : 27
    Points
    27
    Par défaut problème de structure et de classe
    Bonjour !

    J'ai un problème avec le resize d'un vecteur.
    lors du resize, utilisé dans la classe, l'objet ne s'affiche plus. Les coordonnées sont bien présentes, j'ai fait des fonctions de retours pour inspecter le tableau.

    .hpp
    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
     
    struct Vertex
    {
            float x, y, z;
    };
     
     
    class Surfaces
    {
    public://fonction membres allias méthodes
     
        Surfaces();//constructeur
     
        Surfaces(int ID, int nb_points);
     
        ~Surfaces();//destructeur
     
        void give_a_name(std::string const &name);//user define
        std::string return_a_name();
     
        void build_shape(int nb_points);//build vertex default
        int return_nb_points();
        int return_array_size();
        float return_x_of_a_point(int point);
        float return_y_of_a_point(int point);
     
    private://variables membres allias attributs
     
        int m_nb_vert;//number of vertices for the shape
        vector<Vertex> m_vertex; //vertex x y z, see struct vertex
    cpp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    void Surfaces::build_shape(int nb_points)
    {
    m_nb_vert=nb_points;
    m_vertex.resize(nb_points);
     
    for(int i=0;i<m_nb_vert;i++)
    {
     m_vertex[i].x= -.9+(.4*i);
     m_vertex[i].y= -.9+(.4*i);
     m_vertex[i].z=  0.0f;
    }
    }
    Si je le déclares manuellement, l'objet s'affiche...

    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
     
    m_vertex[0].x= -0.5f;
    m_vertex[0].y=  0.5f;
    m_vertex[0].z=  0.0f;
     
    m_vertex[1].x=  0.5f;
    m_vertex[1].y=  0.5f;
    m_vertex[1].z=  0.0f;
     
    m_vertex[2].x=  0.5f;
    m_vertex[2].y= -0.5f;
    m_vertex[2].z=  0.0f;
     
    m_vertex[3].x= -0.5f;
    m_vertex[3].y= -0.5f;
    m_vertex[3].z=  0.0f;
    Celà me donne l'impression que le resize réinitialise en int ou en bool mon vecteur.

    bizarre, bizarre...

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 56
    Points : 27
    Points
    27
    Par défaut
    tout était sur une même ligne...

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

Discussions similaires

  1. probléme de structuration du doc en classe article
    Par LeChatnestPasMort dans le forum Débuter
    Réponses: 2
    Dernier message: 02/08/2009, 19h19
  2. [Débutant] J'ai un problème avec la compilation des classes
    Par Paulinho dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/11/2005, 14h23
  3. Problèmes de fonctions membres de classe templates, gcc3.3.6
    Par yves.dessertine dans le forum Autres éditeurs
    Réponses: 12
    Dernier message: 17/10/2005, 21h36
  4. [OCaml] Problème de structure/parser
    Par marv1 dans le forum Caml
    Réponses: 4
    Dernier message: 09/05/2005, 12h16
  5. Réponses: 12
    Dernier message: 01/07/2004, 11h03

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