Cleanage.
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / 01_Rippling / moo / host / Rippling.h
1 #ifndef RIPPLING_H_
2 #define RIPPLING_H_
3
4 #include "Animable_I.h"
5 #include "cudaTools.h"
6 #include "MathTools.h"
7
8 /*----------------------------------------------------------------------*\
9 |* Declaration *|
10 \*---------------------------------------------------------------------*/
11
12 /*--------------------------------------*\
13 |* Public *|
14 \*-------------------------------------*/
15
16 class Rippling: public Animable_I
17 {
18 /*--------------------------------------*\
19 |* Constructor *|
20 \*-------------------------------------*/
21
22 public:
23
24 Rippling(int w, int h, float dt = 2 * PI / 10);
25 virtual ~Rippling(void);
26
27 /*--------------------------------------*\
28 |* Methodes *|
29 \*-------------------------------------*/
30
31 public:
32
33 /*----------------*\
34 |* Override *|
35 \*---------------*/
36
37 virtual void runGPU(uchar4* ptrDevPixels);
38 virtual void animationStep(void);
39
40 virtual float getT(void);
41 virtual int getW(void);
42 virtual int getH(void);
43
44 virtual std::string getTitle(void);
45
46 private:
47
48 /*--------------------------------------*\
49 |* Attributs *|
50 \*-------------------------------------*/
51
52 private:
53
54 // Inputs
55 int w;
56 int h;
57 float dt;
58
59 // Tools
60 dim3 dg;
61 dim3 db;
62 float t;
63
64 //Outputs
65 std::string title;
66 };
67
68 #endif
69
70 /*----------------------------------------------------------------------*\
71 |* End *|
72 \*---------------------------------------------------------------------*/