Réponse acceptée !
Salut :) Il faut repérer les variables qui identifient chaque lampe, les regrouper en une structure ou une classe, puis gérer un tableau de structures ou classes. Genre: #define MAX_LAMPES 50 typedef struct { float Pos[4]; float Amb[4]; // ... il en manque ;) } Lampe; // crée un tableau Lampes* Lampe[MAX_LAMPES]; // initialise les 2 premières lampes Lampes[0]->Pos = {0.0f, 0.0f, 0.0f, 0.0f}; Lampes[1]->Pos = {9.0f ,9.0f ,9.0f ,9.0f}; // applique une fonction à toutes les lampes for (n=0; n<MAX_LAMPES; n++) { glLightfv(GL_LIGHT0, GL_POSITION, Lampes[n]->Pos); } nan?
|