Commencement du labo Mandelbrot et Julia.
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / 02_Mandelbrot_Julia / moo / host / Fractal.h
diff --git a/WCudaMSE/Student_Cuda_Image/src/cpp/core/02_Mandelbrot_Julia/moo/host/Fractal.h b/WCudaMSE/Student_Cuda_Image/src/cpp/core/02_Mandelbrot_Julia/moo/host/Fractal.h
new file mode 100755 (executable)
index 0000000..4dbfe65
--- /dev/null
@@ -0,0 +1,44 @@
+#ifndef FRACTAL_H_\r
+#define FRACTAL_H_\r
+\r
+#include "cudaTools.h"\r
+#include "AnimableFonctionel_I.h"\r
+#include "MathTools.h"\r
+#include "VariateurF.h"\r
+\r
+class Fractal : public AnimableFonctionel_I\r
+    {\r
+    public:\r
+       Fractal(int w, int h, float dt, int n);\r
+       virtual ~Fractal(void);\r
+\r
+    public:\r
+       void runGPU(uchar4* ptrDevPixels, const DomaineMath& domaineMath) /*override*/;\r
+       void animationStep() /*override*/;\r
+\r
+       int getW() /*override*/;\r
+       int getH() /*override*/;\r
+       DomaineMath* getDomaineMathInit() /*override*/;\r
+\r
+       float getT() /*override*/;\r
+       string getTitle(void) /*override*/;\r
+\r
+    private:\r
+       // Inputs\r
+       const int w;\r
+       const int h;\r
+       int n;\r
+\r
+       // Tools\r
+       const dim3 dg;\r
+       const dim3 db;\r
+       float t;\r
+\r
+       VariateurF variateurAnimation;\r
+       DomaineMath* ptrDomaineMathInit;\r
+\r
+       // Outputs\r
+       const string title;\r
+    };\r
+\r
+#endif\r