TP fractalTP fractal..
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / 02_Mandelbrot_Julia / provider / FractalProvider.cpp
index 9a824a2..125225d 100755 (executable)
  |*    static     *|\r
  \*----------------*/\r
 \r
-Fractal* FractalProvider::create()\r
+Fractal* FractalProvider::createMandelbrot()\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 FractalMandelbrot(dw, dh, 0.2);\r
+    }\r
+\r
+\r
+Fractal* FractalProvider::createJulia()\r
+    {\r
+    int dw = 16 * 50;\r
+    int dh = 16 * 30;\r
 \r
-    return new Fractal(dw, dh, dt, n);\r
+    return new FractalJulia(dw, dh, 0.01, -0.745, -0.32, -0.09, 0.1);\r
     }\r
 \r
-ImageFonctionel* FractalProvider::createGL()\r
+ImageFonctionel* FractalProvider::createMandelbrotGL()\r
+    {\r
+    ColorRGB_01* ptrColorTitre = new ColorRGB_01(0, 0, 0);\r
+    return new ImageFonctionel(createMandelbrot(), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel\r
+    }\r
+\r
+\r
+ImageFonctionel* FractalProvider::createJuliaGL()\r
     {\r
     ColorRGB_01* ptrColorTitre = new ColorRGB_01(0, 0, 0);\r
-    return new ImageFonctionel(create(), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel\r
+    return new ImageFonctionel(createJulia(), ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel\r
     }\r
 \r
 /*--------------------------------------*\\r