tile.jpg FRACTAL FIND
Explore Fractal and Quantum Variations

Lynn Wienck

CHAPTER 2
Tile Variations

c02.jpg
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);
	}
}
c02.jpg
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
c02.jpg
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);
	}
}
c02.jpg
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