Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3056 connectés 

 


Dernière réponse
Sujet : [OpenGL] Modélisation
cycojesus polygons !!
 
le tableau de float :
#define NB_POINTS_FACADE_BOITIER 78
float mdl_facade_boitier[NB_POINTS_FACADE_BOITIER][3] = {
           //façade (argh !!!)
            //bloc intérupteurs
           {-0.95f, 3.15f, 2.0f},
           {-0.75f, 3.15f, 2.45f},
           {0.75f, 3.15f, 2.45f},
 
           {-0.95f, 3.15f, 2.0f},
           {0.75f, 3.15f, 2.45f},
           {0.95f, 3.15f, 2.0f},
 
           {-0.95f, 2.6f, 2.0f},
           {-0.75f, 2.6f, 2.45f},
           {0.75f, 2.6f, 2.45f},
 
           {-0.95f, 2.6f, 2.0f},
           {0.75f, 2.6f, 2.45f},
           {0.95f, 2.6f, 2.0f},
 
           {-0.75f, 3.15f, 2.45f},
           {0.75f, 3.15f, 2.45f},
           {-0.75f, 2.6f, 2.45f},
 
           {-0.75f, 2.6f, 2.45f},
           {0.75f, 3.15f, 2.45f},
           {0.75f, 2.6f, 2.45f},
 
           {-0.75f, 3.15f, 2.45f},
           {-0.95f, 2.6f, 2.0f},
           {-0.95f, 3.15f, 2.0f},
 
           {-0.75f, 3.15f, 2.45f},
           {-0.75f, 2.6f, 2.45f},
           {-0.95f, 2.6f, 2.0f},
 
           {0.75f, 3.15f, 2.45f},
           {0.95f, 2.6f, 2.0f},
           {0.95f, 3.15f, 2.0f},
 
           {0.75f, 3.15f, 2.45f},
           {0.75f, 2.6f, 2.45f},
           {0.95f, 2.6f, 2.0f},
            //partie baies
           {0.95f, 2.6f, 2.0f},
           {-0.95f, 2.6f, 2.0f},
           {-0.95f, -0.15f, 2.0f},
 
           {0.95f, 2.6f, 2.0f},
           {-0.95f, -0.15f, 2.0f},
           {0.95f, -0.15f, 2.0f},
            //bas avec trou ventilo
           {-0.95f, -0.15f, 2.0f},
           {-0.75f, -0.15f, 2.45f},
           {0.75f, -0.15f, 2.45f},
 
           {-0.95f, -0.15f, 2.0f},
           {0.75f, -0.15f, 2.45f},
           {0.95f, -0.15f, 2.0f},
 
           {-0.95f, -3.15f, 2.0f},
           {-0.75f, -3.15f, 2.45f},
           {0.75f, -3.15f, 2.45f},
 
           {-0.95f, -3.15f, 2.0f},
           {0.75f, -3.15f, 2.45f},
           {0.95f, -3.15f, 2.0f},
 
           {-0.75f, -0.15f, 2.45f},
           {-0.95f, -0.15f, 2.0f},
           {-0.95f, -3.15f, 2.0f},
 
           {-0.75f, -0.15f, 2.45f},
           {-0.95f, -3.15f, 2.0f},
           {-0.75f, -3.15f, 2.45f},
 
           {0.75f, -0.15f, 2.45f},
           {0.95f, -0.15f, 2.0f},
           {0.95f, -3.15f, 2.0f},
 
           {0.75f, -0.15f, 2.45f},
           {0.95f, -3.15f, 2.0f},
           {0.75f, -3.15f, 2.45f},
 
           {-0.75f, -0.15f, 2.45f},
           {0.75f, -0.15f, 2.45f},
           {-0.75f, -1.95f, 2.45f},
 
           {0.75f, -0.15f, 2.45f},
           {-0.75f, -1.95f, 2.45f},
           {0.75f, -1.95f, 2.45f},
            //côtés ventilo
           {-0.75f, -1.95f, 2.45f},
           {-0.6f, -1.95f, 2.45f},
           {-0.75f, -3.15f, 2.45f},
 
           {-0.6f, -1.95f, 2.45f},
           {-0.75f, -3.15f, 2.45f},
           {-0.6f, -3.15f, 2.45f},
 
           {0.75f, -1.95f, 2.45f},
           {0.6f, -1.95f, 2.45f},
           {0.75f, -3.15f, 2.45f},
 
           {0.6f, -1.95f, 2.45f},
           {0.75f, -3.15f, 2.45f},
           {0.6f, -3.15f, 2.45f}};
 
 
et utilisation du tableau :
void alim() {
 glColor4fv(grisfonce);
 glMaterialfv(GL_FRONT, GL_DIFFUSE, grisfonce);
 glMaterialfv(GL_FRONT, GL_SPECULAR, grisfonce);
 glMaterialfv(GL_FRONT, GL_AMBIENT, grisfonce);
 //glMaterialf(GL_FRONT, GL_SHININESS, 8.0f);
 glTranslatef(2.1f, 1.93f, -1.3f);
 glBegin(GL_TRIANGLES);
  for (i=0 ; i<NB_POINTS_ALIM ; i++)
   glVertex3f(mdl_alim[i][0], mdl_alim[i][1], mdl_alim[i][2]);
 glEnd() ;
 glTranslatef(-0.4f, 0.0f, -0.575f);
 ventilo(8.0f, rotation_ventilo);
//remise à 000 de l'origine
 glTranslatef(0.4f, 3.0f, -2.925f);
}
 
 
Pour info c'est une partie de mon proget d'opengl (mon pc)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
cycojesus polygons !!
 
le tableau de float :
#define NB_POINTS_FACADE_BOITIER 78
float mdl_facade_boitier[NB_POINTS_FACADE_BOITIER][3] = {
           //façade (argh !!!)
            //bloc intérupteurs
           {-0.95f, 3.15f, 2.0f},
           {-0.75f, 3.15f, 2.45f},
           {0.75f, 3.15f, 2.45f},
 
           {-0.95f, 3.15f, 2.0f},
           {0.75f, 3.15f, 2.45f},
           {0.95f, 3.15f, 2.0f},
 
           {-0.95f, 2.6f, 2.0f},
           {-0.75f, 2.6f, 2.45f},
           {0.75f, 2.6f, 2.45f},
 
           {-0.95f, 2.6f, 2.0f},
           {0.75f, 2.6f, 2.45f},
           {0.95f, 2.6f, 2.0f},
 
           {-0.75f, 3.15f, 2.45f},
           {0.75f, 3.15f, 2.45f},
           {-0.75f, 2.6f, 2.45f},
 
           {-0.75f, 2.6f, 2.45f},
           {0.75f, 3.15f, 2.45f},
           {0.75f, 2.6f, 2.45f},
 
           {-0.75f, 3.15f, 2.45f},
           {-0.95f, 2.6f, 2.0f},
           {-0.95f, 3.15f, 2.0f},
 
           {-0.75f, 3.15f, 2.45f},
           {-0.75f, 2.6f, 2.45f},
           {-0.95f, 2.6f, 2.0f},
 
           {0.75f, 3.15f, 2.45f},
           {0.95f, 2.6f, 2.0f},
           {0.95f, 3.15f, 2.0f},
 
           {0.75f, 3.15f, 2.45f},
           {0.75f, 2.6f, 2.45f},
           {0.95f, 2.6f, 2.0f},
            //partie baies
           {0.95f, 2.6f, 2.0f},
           {-0.95f, 2.6f, 2.0f},
           {-0.95f, -0.15f, 2.0f},
 
           {0.95f, 2.6f, 2.0f},
           {-0.95f, -0.15f, 2.0f},
           {0.95f, -0.15f, 2.0f},
            //bas avec trou ventilo
           {-0.95f, -0.15f, 2.0f},
           {-0.75f, -0.15f, 2.45f},
           {0.75f, -0.15f, 2.45f},
 
           {-0.95f, -0.15f, 2.0f},
           {0.75f, -0.15f, 2.45f},
           {0.95f, -0.15f, 2.0f},
 
           {-0.95f, -3.15f, 2.0f},
           {-0.75f, -3.15f, 2.45f},
           {0.75f, -3.15f, 2.45f},
 
           {-0.95f, -3.15f, 2.0f},
           {0.75f, -3.15f, 2.45f},
           {0.95f, -3.15f, 2.0f},
 
           {-0.75f, -0.15f, 2.45f},
           {-0.95f, -0.15f, 2.0f},
           {-0.95f, -3.15f, 2.0f},
 
           {-0.75f, -0.15f, 2.45f},
           {-0.95f, -3.15f, 2.0f},
           {-0.75f, -3.15f, 2.45f},
 
           {0.75f, -0.15f, 2.45f},
           {0.95f, -0.15f, 2.0f},
           {0.95f, -3.15f, 2.0f},
 
           {0.75f, -0.15f, 2.45f},
           {0.95f, -3.15f, 2.0f},
           {0.75f, -3.15f, 2.45f},
 
           {-0.75f, -0.15f, 2.45f},
           {0.75f, -0.15f, 2.45f},
           {-0.75f, -1.95f, 2.45f},
 
           {0.75f, -0.15f, 2.45f},
           {-0.75f, -1.95f, 2.45f},
           {0.75f, -1.95f, 2.45f},
            //côtés ventilo
           {-0.75f, -1.95f, 2.45f},
           {-0.6f, -1.95f, 2.45f},
           {-0.75f, -3.15f, 2.45f},
 
           {-0.6f, -1.95f, 2.45f},
           {-0.75f, -3.15f, 2.45f},
           {-0.6f, -3.15f, 2.45f},
 
           {0.75f, -1.95f, 2.45f},
           {0.6f, -1.95f, 2.45f},
           {0.75f, -3.15f, 2.45f},
 
           {0.6f, -1.95f, 2.45f},
           {0.75f, -3.15f, 2.45f},
           {0.6f, -3.15f, 2.45f}};
 
 
et utilisation du tableau :
void alim() {
 glColor4fv(grisfonce);
 glMaterialfv(GL_FRONT, GL_DIFFUSE, grisfonce);
 glMaterialfv(GL_FRONT, GL_SPECULAR, grisfonce);
 glMaterialfv(GL_FRONT, GL_AMBIENT, grisfonce);
 //glMaterialf(GL_FRONT, GL_SHININESS, 8.0f);
 glTranslatef(2.1f, 1.93f, -1.3f);
 glBegin(GL_TRIANGLES);
  for (i=0 ; i<NB_POINTS_ALIM ; i++)
   glVertex3f(mdl_alim[i][0], mdl_alim[i][1], mdl_alim[i][2]);
 glEnd() ;
 glTranslatef(-0.4f, 0.0f, -0.575f);
 ventilo(8.0f, rotation_ventilo);
//remise à 000 de l'origine
 glTranslatef(0.4f, 3.0f, -2.925f);
}
 
 
Pour info c'est une partie de mon proget d'opengl (mon pc)
darkoli comme dit chadenat. il faut faire la modelistion avec 3ds ou autre puis exporter au format 3ds ou ase ou autre pour pouvoir recuperer ce qui a ete fait.
chadenat Les développeurs de jeux vidéo passent par 3D studio ou Maya et exportent leur modèle.
Alload Je commence petit à petit à comprendre les bases en OpenGL, mais un truc me turlupine. Comment modéliser des batiments? Des objets avancées?
 
Il faut absolument se faire chier avec les objets de bases et les assembler intelligement?
 
Quelle est la meilleur voie pour modéliser l'exterieure d'une maison par exemple?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)