X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F02_Mandelbrot_Julia%2Fmoo%2Fhost%2FFractal.h;fp=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F02_Mandelbrot_Julia%2Fmoo%2Fhost%2FFractal.h;h=4dbfe650e9467664d5cee0fddbce7617e7261e14;hb=7798b7c27cf13aaeada22faae8648df8cb339f1b;hp=0000000000000000000000000000000000000000;hpb=3e601cb6c0cc2c5b3a9b30ebf3ad1102e53c0e0b;p=GPU.git 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 index 0000000..4dbfe65 --- /dev/null +++ b/WCudaMSE/Student_Cuda_Image/src/cpp/core/02_Mandelbrot_Julia/moo/host/Fractal.h @@ -0,0 +1,44 @@ +#ifndef FRACTAL_H_ +#define FRACTAL_H_ + +#include "cudaTools.h" +#include "AnimableFonctionel_I.h" +#include "MathTools.h" +#include "VariateurF.h" + +class Fractal : public AnimableFonctionel_I + { + public: + Fractal(int w, int h, float dt, int n); + virtual ~Fractal(void); + + public: + void runGPU(uchar4* ptrDevPixels, const DomaineMath& domaineMath) /*override*/; + void animationStep() /*override*/; + + int getW() /*override*/; + int getH() /*override*/; + DomaineMath* getDomaineMathInit() /*override*/; + + float getT() /*override*/; + string getTitle(void) /*override*/; + + private: + // Inputs + const int w; + const int h; + int n; + + // Tools + const dim3 dg; + const dim3 db; + float t; + + VariateurF variateurAnimation; + DomaineMath* ptrDomaineMathInit; + + // Outputs + const string title; + }; + +#endif