X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=WCudaMSE%2FTuto_Image_Cuda%2Fsrc%2Fcpp%2Fcore%2F04_OpenGL_pure%2Fopengl%2FMyDisplayable.h;fp=WCudaMSE%2FTuto_Image_Cuda%2Fsrc%2Fcpp%2Fcore%2F04_OpenGL_pure%2Fopengl%2FMyDisplayable.h;h=0a663838bcdbbf4b4e2acd36c6f4279a32f9fdf5;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/Tuto_Image_Cuda/src/cpp/core/04_OpenGL_pure/opengl/MyDisplayable.h b/WCudaMSE/Tuto_Image_Cuda/src/cpp/core/04_OpenGL_pure/opengl/MyDisplayable.h new file mode 100755 index 0000000..0a66383 --- /dev/null +++ b/WCudaMSE/Tuto_Image_Cuda/src/cpp/core/04_OpenGL_pure/opengl/MyDisplayable.h @@ -0,0 +1,85 @@ +#ifndef MYDISPLAYABLE_H +#define MYDISPLAYABLE_H + +#include "Displayable_A.h" +#include "VariateurF.h" + +/*----------------------------------------------------------------------*\ + |* Declaration *| + \*---------------------------------------------------------------------*/ + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +/** + *
+ * Quoi 	:	Code OpenGL standard (une scene 3D par exemple
+ * But		:	Utiliser l'api Imgage et du code OpenGL standard, par exemple dans 2 fen�tre diff�rents
+ * Technique    :	Utiliser les viewers de l'api image qui se charge du fen�trage (freeglut, x11, qt, ...)
+ * Consequence	:	Pas de trace de freeglut par exemple
+ * 			En particulier, pas de trace de idel de freeglut qui s'occupe des animations
+ * 
+ */ +class MyDisplayable: public Displayable_A + { + /*--------------------------------------*\ + |* Constructeur *| + \*-------------------------------------*/ + + public: + + MyDisplayable(); + virtual ~MyDisplayable(); + + /*--------------------------------------*\ + |* Methode *| + \*-------------------------------------*/ + + public: + + /** + * Override + */ + void init(Panel_A &panel); + + /** + * Override + */ + void reshape(Panel_A &panel, int w, int h); + + /** + * Override + */ + void display(Panel_A &panel); + + /** + * Override + */ + void release(Panel_A &panel); + + /*--------------------------------------*\ + |* Attribut *| + \*-------------------------------------*/ + + private: + + void drawScene3D(); + void animationStep(); + + /*--------------------------------------*\ + |* Attribut *| + \*-------------------------------------*/ + + private: + + // Tools + float py; // para animation + VariateurF variateur; // pour animation + }; + +#endif + +/*----------------------------------------------------------------------*\ + |* End *| + \*---------------------------------------------------------------------*/