#include "FractalProvider.h"\r
\r
+Fractal* MandelbrotProvider::create(bool multiGPU)\r
+ {\r
+ int dw = 16 * 50;\r
+ int dh = 16 * 30;\r
\r
-/*----------------------------------------------------------------------*\\r
- |* Declaration *|\r
- \*---------------------------------------------------------------------*/\r
-\r
-/*--------------------------------------*\\r
- |* Imported *|\r
- \*-------------------------------------*/\r
-\r
-/*--------------------------------------*\\r
- |* Public *|\r
- \*-------------------------------------*/\r
-\r
-/*--------------------------------------*\\r
- |* Private *|\r
- \*-------------------------------------*/\r
-\r
-/*----------------------------------------------------------------------*\\r
- |* Implementation *|\r
- \*---------------------------------------------------------------------*/\r
-\r
-/*--------------------------------------*\\r
- |* Public *|\r
- \*-------------------------------------*/\r
-\r
-/*-----------------*\\r
- |* static *|\r
- \*----------------*/\r
+ return new FractalMandelbrot(dw, dh, 1, multiGPU);\r
+ }\r
\r
-Fractal* FractalProvider::create()\r
+Fractal* JuliaProvider::create()\r
{\r
- int dw = 16 * 30;\r
+ int dw = 16 * 50;\r
int dh = 16 * 30;\r
\r
- float dt = 2 * PI / 8000;\r
- int n = 2;\r
+ return new FractalJulia(dw, dh, 300, -0.745, -0.32, -0.09, 0.1);\r
+ }\r
\r
- return new Fractal(dw, dh, dt, n);\r
+ImageFonctionel* MandelbrotProvider::createGL(bool multiGPU)\r
+ {\r
+ ColorRGB_01* ptrColorTitre = new ColorRGB_01(0, 0, 100);\r
+ return new ImageFonctionel(create(multiGPU), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel\r
}\r
\r
-ImageFonctionel* FractalProvider::createGL()\r
+ImageFonctionel* JuliaProvider::createGL()\r
{\r
- ColorRGB_01* ptrColorTitre = new ColorRGB_01(0, 0, 0);\r
+ ColorRGB_01* ptrColorTitre = new ColorRGB_01(0, 0, 100);\r
return new ImageFonctionel(create(), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel\r
}\r
-\r
-/*--------------------------------------*\\r
- |* Private *|\r
- \*-------------------------------------*/\r
-\r
-/*----------------------------------------------------------------------*\\r
- |* End *|\r
- \*---------------------------------------------------------------------*/\r