[OpenGL]Construction d'une selle

Spawn -  
 Spawn -
Bonjour,

j'aurai besoin d'aide pour construire la selle dont voici le schéma :
https://archiveweb.epfl.ch/vrlab.epfl.ch/

Pour la construction des différents triangles, je n'arrive pas à voir comment ça se passe ...

Merci

1 réponse

  1. Spawn
     
    Je suis parti dans l'idée de mettre les points dans un tableau et de les triangles dans un autre comme ceci :
    GLfloat triangle_vertices[] = {4,13,0, // vertex 0
                               2.5,11,0, // vertex 1
                               4.5,10 //vertex 2
                               //etc
    };


    int triangle_polygons[] = {0,1,2, // polygon 0 = vertices (0,1,2)
                           }; // etc


    Puis je ferai :
    void drawMesh(int nbr_polygons, GLfloat mesh_vertices[], int mesh_polygons[]) {
      int p, v;
      for (p = 0; p<nbr_polygons; p++) { // pour chaque polygone
        glBegin(GL_POLYGON);
        for(v = 0; v < 3; v++) { // prendre les 3 vertices
          glVertex3f(mesh_vertices[mesh_polygons[p*3+v]*3],
                     mesh_vertices[mesh_polygons[p*3+v]*3+1],
                     mesh_vertices[mesh_polygons[p*3+v]*3+2]);
          }
        glEnd();
      }
    }
    
    drawMesh(22, triangle_vertices, triangle_polygons);
    


    Le problème est que je sais pas dans quel sens énumérer les autres points et les autres faces.
    Existe-t-il une manière pour ne pas se tromper dans l'énumération des sommets et des faces ?

    Merci
    0