Mandelbrot Tile Variant #1 with Pseudocode
for (int i = 0; i ≤ 500; i++) {
for (int j = 0; j ≤ 500; j++) {
x = 0.0;
y = 0.0;
xs = -2.5 + i / scale;
ys = -2.5 + j / scale;
k = 0;
do {
xnew = x*x-y*y + cos(xs) - sin(ys);
ynew = 2.0*x*y - cos(xs) - sin(ys);
x = xnew;
y = ynew;
k++;
} while (x*x+y*y ≤ 6.25 && k ≤ kmax);
PlotPixel(i, j, color);
}
}
| Mandelbrot |
Map (m,n) |
Build (f(x,y), g(x,y)) |
Tile Generator |
Escape h(x,y)>value |
Scale |
Plot |
| Mandelbrot Tile Variant #1 |
(501, 501) |
(x² - y², 2.0*x*y) |
(cos(xs)-sin(ys), -cos(xs)-sin(ys)) |
x² + y² > 6.25 |
50.0 |
Pixel |
| Mandelbrot Tile Variant #2 |
(501, 501) |
(x² - y², -2.0*x*y) |
(cos(xs)-sin(ys), -cos(xs)-sin(ys)) |
x² + y² > 6.25 |
50.0 |
Pixel |
| Mandelbrot Tile Variant #3 |
(501, 501) |
(x² - y², 2.0*x*y) |
(-cos(xs), -sin(ys)) |
x² + y² > 6.25 |
50.0 |
Pixel |
| Mandelbrot Tile Variant #4 |
(501, 501) |
(x*y*y, x*x*y) |
(-cos(xs), -sin(ys)) |
x² + y² > 6.25 |
50.0 |
Pixel |
Julia Tile Variant #1 with Pseudocode
for (int i = 0; i ≤ 500; i++) {
for (int j = 0; j ≤ 500; j++) {
xs = 0.234;
ys = 0.82;
x = -2.5 + i / scale;
y = -2.5 + j / scale;
k = 0;
do {
xnew = cos(x)*cos(x)-cos(y)*cos(y) + xs;
ynew = 2.0*cos(x)*sin(y) + ys;
x = xnew;
y = ynew;
k++;
} while (x*x+y*y ≤ 6.25 && k ≤ kmax);
PlotPixel(i, j, color);
}
}
| Julia |
Map (m,n) |
Build (f(x,y), g(x,y), (xs,ys)) |
Escape h(x,y)>value |
Scale |
Plot |
| Julia Tile Variant #1 |
(501, 501) |
(cos(x)²-cos(y)², 2.0*cos(x)*sin(y)), (0.234, 0.82) |
x² + y² > 6.25 |
50.0 |
Pixel |
| Julia Tile Variant #2 |
(501, 501) |
(cos(x)*sin(x)*sin(y), sin(y)*cos(x)*cos(x)), (1.327, 1.777) |
x² + y² > 6.25 |
50.0 |
Pixel |
| Julia Tile Variant #3 |
(501, 501) |
(sin(y)*sin(y)+sin(x), sin(y)*cos(x)), (1.1415927, 0.445386) |
x² + y² > 6.25 |
50.0 |
Pixel |
| Julia Tile Variant #4 |
(501, 501) |
(sin(y)*sin(y)+sin(x), cos(y)*cos(x)), (1.1415927, 0.445386) |
x² + y² > 6.25 |
50.0 |
Pixel |