Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / Tuto_Image / src / cpp / core / 01_Vague / a_image / VagueImage.h
1 #ifndef VAGUE_IMAGE_H_
2 #define VAGUE_IMAGE_H_
3
4 #include "ImageMOOs_A.h"
5 #include "VagueMOO.h"
6
7 /*----------------------------------------------------------------------*\
8 |* Declaration *|
9 \*---------------------------------------------------------------------*/
10
11 /*--------------------------------------*\
12 |* Public *|
13 \*-------------------------------------*/
14
15 class VagueImage: public ImageMOOs_A
16 {
17
18 /*--------------------------------------*\
19 |* Constructeur *|
20 \*-------------------------------------*/
21
22 public:
23
24 VagueImage(unsigned int w, unsigned int h, float dt);
25 virtual ~VagueImage(void);
26
27 /*--------------------------------------*\
28 |* Methode *|
29 \*-------------------------------------*/
30
31 protected:
32
33 /*----------------*\
34 |* Override *|
35 \*---------------*/
36
37 /**
38 * Override, call periodicly by the api
39 */
40 virtual void fillImageGL(uchar4* ptrDevImageGL, int w, int h);
41
42 /**
43 * Override, call periodicly by the api
44 */
45 virtual void animationStep(bool& isNeedUpdateView);
46
47 /**
48 * Override, call periodicly by the api
49 */
50 virtual void paintPrimitives(Graphic2Ds& graphic2D);
51
52 /*----------------*\
53 |* Private *|
54 \*---------------*/
55
56 private:
57
58
59 /*--------------------------------------*\
60 |* Attribut *|
61 \*-------------------------------------*/
62
63 private:
64
65 // Tools
66 VagueMOO* ptrVagueMOO;
67 };
68
69 #endif
70
71 /*----------------------------------------------------------------------*\
72 |* End *|
73 /*----------------------------------------------------------------------*/