gKit2 light
Loading...
Searching...
No Matches
fragments.cpp File Reference

capture et rejoue tous les fragments generes pour dessiner une scene. colorie les fragments en fonction de l'overdraw. More...

#include "wavefront_fast.h"
#include "texture.h"
#include "program.h"
#include "uniforms.h"
#include "draw.h"
#include "app_camera.h"

Go to the source code of this file.

Classes

class  TP

Functions

Mesh make_grid (const int n=10)
int main (int argc, char **argv)

Detailed Description

capture et rejoue tous les fragments generes pour dessiner une scene. colorie les fragments en fonction de l'overdraw.

Definition in file fragments.cpp.

Function Documentation

◆ make_grid()

Mesh make_grid ( const int n = 10)

Definition at line 16 of file fragments.cpp.

17{
18 Mesh grid= Mesh(GL_LINES);
19
20 // grille
21 grid.color(White());
22 for(int x= 0; x < n; x++)
23 {
24 float px= float(x) - float(n)/2 + .5f;
25 grid.vertex(Point(px, 0, - float(n)/2 + .5f));
26 grid.vertex(Point(px, 0, float(n)/2 - .5f));
27 }
28
29 for(int z= 0; z < n; z++)
30 {
31 float pz= float(z) - float(n)/2 + .5f;
32 grid.vertex(Point(- float(n)/2 + .5f, 0, pz));
33 grid.vertex(Point(float(n)/2 - .5f, 0, pz));
34 }
35
36 // axes XYZ
37 grid.color(Red());
38 grid.vertex(Point(0, .1, 0));
39 grid.vertex(Point(1, .1, 0));
40
41 grid.color(Green());
42 grid.vertex(Point(0, .1, 0));
43 grid.vertex(Point(0, 1, 0));
44
45 grid.color(Blue());
46 grid.vertex(Point(0, .1, 0));
47 grid.vertex(Point(0, .1, 1));
48
49 glLineWidth(2);
50
51 return grid;
52}
representation d'un objet / maillage.
Definition mesh.h:121
unsigned int vertex(const vec3 &p)
insere un sommet de position p, et ses attributs (s'ils sont definis par color(), texcoord(),...
Definition mesh.cpp:97
Mesh & color(const vec4 &c)
definit la couleur du prochain sommet.
Definition mesh.cpp:66
Color Red()
utilitaire. renvoie une couleur rouge.
Definition color.cpp:28
Color Blue()
utilitaire. renvoie une couleur bleue.
Definition color.cpp:38
Color Green()
utilitaire. renvoie une couleur verte.
Definition color.cpp:33
Color White()
utilitaire. renvoie une couleur blanche.
Definition color.cpp:23
representation d'un point 3d.
Definition vec.h:21

◆ main()

int main ( int argc,
char ** argv )

Definition at line 317 of file fragments.cpp.

318{
319 // il ne reste plus qu'a creer un objet application et la lancer
320 TP tp;
321 tp.run();
322
323 return 0;
324}
int run()
execution de l'application.
Definition app.cpp:36
Definition alpha.cpp:58