www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit f2a444df2d8f15db44f8cf8f675efc6772608f9b
parent f0cf6bed6d5a2935595967d0e0b3ba6cab437478
Author: Yoann <yoann.b87@voila.fr>
Date:   Mon, 10 Oct 2011 09:38:28 +0200

Ajout de la méthode de dessin des QuadTree dans display.
Pas encore d'affichage à l'écran.

Diffstat:
Mdisplay.c | 12++++++------
Mdisplay.h | 3++-
Msquare.c | 5++++-
3 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/display.c b/display.c @@ -122,13 +122,16 @@ void renderScene() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) ; drawAxes(); - //displayTree2(); - //displayTree(t); + displayQTTree(qtn); glFlush(); SDL_GL_SwapBuffers(); } +void displayQTTree(QTNode *qn) { + QT_enumerate(qn); +} + /* int nbTriangles(Triangle *t) { int sum = 0; @@ -198,9 +201,6 @@ void setNormals(Triangle *t) { y = y/length; z = z/length; - - - t->vLeft->xNormal = x; t->vLeft->yNormal = y; t->vLeft->zNormal = z; @@ -236,7 +236,7 @@ void displayTree(Triangle *t) { int main() { initWindow(); - //t = initDefaultExample(); + qtn = QT_example(); //nbVertex = nbTriangles(t); //printf("nombre de triangles : %d\n",nbVertex); diff --git a/display.h b/display.h @@ -7,12 +7,13 @@ int initWindow(); int mainLoop(); void renderScene(); +void displayQTTree(QTNode *qn); //void setNormals(Triangle *t); //void displayTree(Triangle *t); //void displayTree2(); void Draw_Axes (); -//Triangle *t; +QTNode *qtn; int *vertices; int windowWidth = 1024; int nbVertex = 0; diff --git a/square.c b/square.c @@ -203,6 +203,8 @@ void QT_enumerate(QTNode* first) { QTNode* n; int r; Vertex* v; + v=NULL;v=v; + r=0;r=r; for (n = first; n != NULL; n = n->nextNode) { // GL_Begin(TRIANGLE_FAN_LOOP); // envoyer le vertex central : @@ -211,8 +213,9 @@ void QT_enumerate(QTNode* first) { for (r = 0; r < 4; r++) { // On parcourt tous les vertices le long du côté. for (v = n->vertices[ROT_NO]; v != n->vertices[ROT_NE]; v = v->next[ROT_E]) { + printf("%d\n",r); // envoyer un vertex du fan : - (void)(v); + //(void)(v); } } // Nécessaire ssi on fait un TRIANGLE_FAN et qu'on ne peut pas lui dire de fermer la boucle.