Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / Tuto_Image_Cuda / src / cpp / core / 04_OpenGL_pure / opengl / MyDisplayable.h
1 #ifndef MYDISPLAYABLE_H
2 #define MYDISPLAYABLE_H
3
4 #include "Displayable_A.h"
5 #include "VariateurF.h"
6
7 /*----------------------------------------------------------------------*\
8 |* Declaration *|
9 \*---------------------------------------------------------------------*/
10
11 /*--------------------------------------*\
12 |* Public *|
13 \*-------------------------------------*/
14
15 /**
16 * <pre>
17 * Quoi : Code OpenGL standard (une scene 3D par exemple
18 * But : Utiliser l'api Imgage et du code OpenGL standard, par exemple dans 2 fen�tre diff�rents
19 * Technique : Utiliser les viewers de l'api image qui se charge du fen�trage (freeglut, x11, qt, ...)
20 * Consequence : Pas de trace de freeglut par exemple
21 * En particulier, pas de trace de idel de freeglut qui s'occupe des animations
22 * </pre>
23 */
24 class MyDisplayable: public Displayable_A
25 {
26 /*--------------------------------------*\
27 |* Constructeur *|
28 \*-------------------------------------*/
29
30 public:
31
32 MyDisplayable();
33 virtual ~MyDisplayable();
34
35 /*--------------------------------------*\
36 |* Methode *|
37 \*-------------------------------------*/
38
39 public:
40
41 /**
42 * Override
43 */
44 void init(Panel_A &panel);
45
46 /**
47 * Override
48 */
49 void reshape(Panel_A &panel, int w, int h);
50
51 /**
52 * Override
53 */
54 void display(Panel_A &panel);
55
56 /**
57 * Override
58 */
59 void release(Panel_A &panel);
60
61 /*--------------------------------------*\
62 |* Attribut *|
63 \*-------------------------------------*/
64
65 private:
66
67 void drawScene3D();
68 void animationStep();
69
70 /*--------------------------------------*\
71 |* Attribut *|
72 \*-------------------------------------*/
73
74 private:
75
76 // Tools
77 float py; // para animation
78 VariateurF variateur; // pour animation
79 };
80
81 #endif
82
83 /*----------------------------------------------------------------------*\
84 |* End *|
85 \*---------------------------------------------------------------------*/