X-Git-Url: http://git.euphorik.ch/?p=GPU.git;a=blobdiff_plain;f=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F02_Mandelbrot_Julia%2Fprovider%2FFractalProvider.cpp;h=125225d9fbe111ba42c754f90e15334aebff9d90;hp=9a824a220236c5feb90ff08c992836976180594a;hb=bd178531f80f8bc41c998d1c4588f9e18cc29389;hpb=7798b7c27cf13aaeada22faae8648df8cb339f1b diff --git a/WCudaMSE/Student_Cuda_Image/src/cpp/core/02_Mandelbrot_Julia/provider/FractalProvider.cpp b/WCudaMSE/Student_Cuda_Image/src/cpp/core/02_Mandelbrot_Julia/provider/FractalProvider.cpp index 9a824a2..125225d 100755 --- a/WCudaMSE/Student_Cuda_Image/src/cpp/core/02_Mandelbrot_Julia/provider/FractalProvider.cpp +++ b/WCudaMSE/Student_Cuda_Image/src/cpp/core/02_Mandelbrot_Julia/provider/FractalProvider.cpp @@ -29,21 +29,34 @@ |* static *| \*----------------*/ -Fractal* FractalProvider::create() +Fractal* FractalProvider::createMandelbrot() { - int dw = 16 * 30; + int dw = 16 * 50; int dh = 16 * 30; - float dt = 2 * PI / 8000; - int n = 2; + return new FractalMandelbrot(dw, dh, 0.2); + } + + +Fractal* FractalProvider::createJulia() + { + int dw = 16 * 50; + int dh = 16 * 30; - return new Fractal(dw, dh, dt, n); + return new FractalJulia(dw, dh, 0.01, -0.745, -0.32, -0.09, 0.1); } -ImageFonctionel* FractalProvider::createGL() +ImageFonctionel* FractalProvider::createMandelbrotGL() + { + ColorRGB_01* ptrColorTitre = new ColorRGB_01(0, 0, 0); + return new ImageFonctionel(createMandelbrot(), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel + } + + +ImageFonctionel* FractalProvider::createJuliaGL() { ColorRGB_01* ptrColorTitre = new ColorRGB_01(0, 0, 0); - return new ImageFonctionel(create(), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel + return new ImageFonctionel(createJulia(), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel } /*--------------------------------------*\