Correction de probl?me de compilation li? a RayTracing.
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / 03_Newton / moo / host / Newton.h
1 #ifndef NEWTON_H_
2 #define NEWTON_H_
3
4 #include "cudaTools.h"
5 #include "AnimableFonctionel_I.h"
6 #include "MathTools.h"
7 #include "VariateurI.h"
8 #include "VariateurF.h"
9
10 class Newton : public AnimableFonctionel_I
11 {
12 public:
13 Newton(int w, int h);
14 ~Newton();
15
16 void runGPU(uchar4* ptrDevPixels, const DomaineMath& domaineMath) /*override*/;
17 void animationStep() /*override*/;
18
19 int getW() /*override*/;
20 int getH() /*override*/;
21 DomaineMath* getDomaineMathInit() /*override*/;
22
23 float getT() /*override*/;
24 string getTName();
25
26 string getTitle(void) /*override*/;
27
28 private:
29 VariateurF variateurEpsilon; // Variateur sur epsilon.
30
31 float epsilon;
32
33 // Inputs
34 const int w;
35 const int h;
36
37 const dim3 dg;
38 const dim3 db;
39
40 DomaineMath* ptrDomaineMathInit;
41
42 const string title;
43 };
44
45 #endif