d0c1f6b9b9cafd1181b272e3ed17cfbd416915b9
[GPU.git] / WCudaMSE / BilatTools_Cuda_Image / src / core / cudaImageTools / fonctionel / header / ImageFonctionel.h
1 #ifndef IMAGE_FONCTIONEL_H_
2 #define IMAGE_FONCTIONEL_H_
3
4 #include "ImageFonctionelMOOs_A.h"
5 #include "MathTools.h"
6 #include "ColorRGB_01.h"
7
8 #include "AnimableFonctionel_I.h"
9
10
11
12 /*----------------------------------------------------------------------*\
13 |* Declaration *|
14 \*---------------------------------------------------------------------*/
15
16 /*--------------------------------------*\
17 |* Public *|
18 \*-------------------------------------*/
19
20 class ImageFonctionel: public ImageFonctionelMOOs_A
21 {
22
23 /*--------------------------------------*\
24 |* Constructor *|
25 \*-------------------------------------*/
26
27 public:
28
29 /**
30 * ptrColorRGB : color all titre
31 */
32 ImageFonctionel(AnimableFonctionel_I* ptrAnimable, ColorRGB_01* ptrColorTitre = new ColorRGB_01(1, 0, 0));
33
34 /**
35 * Warning : delete ptrAnimable et delete ptrColorTitre
36 */
37 virtual ~ImageFonctionel(void);
38
39 /*--------------------------------------*\
40 |* Methodes *|
41 \*-------------------------------------*/
42
43 public:
44 void fillImageGL(uchar4* ptrDevImageGL, int w, int h, const DomaineMath& domaineMath); // override
45 void animationStep(bool& isNeedUpdateView); // override
46 void paintPrimitives(Graphic2Ds& graphic2D); // override
47
48 /*--------------------------------------*\
49 |* Attributs *|
50 \*-------------------------------------*/
51
52 private:
53
54 // Input
55 AnimableFonctionel_I* ptrAnimable;
56 ColorRGB_01* ptrColorTitreRGB;
57
58 string tName;
59 };
60
61 #endif
62
63 /*----------------------------------------------------------------------*\
64 |* End *|
65 \*---------------------------------------------------------------------*/