1- #define XRES 400
2- #define YRES 400
1+ #define XRES 384
2+ #define YRES 256
33
4- #define DEPTH 256
4+ #define DEPTH 1024
55
66#ifndef TIER
77#define TIER 1
@@ -19,46 +19,45 @@ use Stencil_tier3 : all;
1919
2020int main()
2121{
22-
23- xc = -0.87591d;
24- yc = 0.20464d;
25- d = 0.53184d;
26-
2722 disp = initMultiDisplay( [2,2], [YRES,XRES]);
2823
29- cmin = toc( xc - 0.5d * d, yc - 0.5d * d );
30- cmax = toc( xc + 0.5d * d, yc + 0.5d * d );
24+ cmin = toc( -2.2, 1.0 );
25+ cmax = toc( 0.8, -1.0 );
3126
32- plane = genComplexArray( [YRES,XRES], cmin, cmax);
33-
27+ while( true) {
28+ plane = genComplexArray( [YRES,XRES], cmin, cmax);
3429
35- ts = escapeTime( plane, DEPTH);
30+ ts = escapeTime( plane, DEPTH);
3631
37- rgbs = intArrayToMonochrome( ts);
32+ rgbs = intArrayToMonochrome( ts);
3833
39- drawArrayMulti( disp, rgbs, [0,0]);
34+ drawArrayMulti( disp, rgbs, [0,0]);
4035
4136#if TIER >= 2
42- ts, vs = escapeTimeAndValue( plane, DEPTH);
37+ ts, vs = escapeTimeAndValue( plane, DEPTH);
4338
44- nvs = normalizedIterationCount( ts, vs);
45- rgbs = doubleArrayToRGB( nvs);
39+ nvs = normalizedIterationCount( ts, vs);
40+ rgbs = doubleArrayToRGB( nvs);
4641
47- drawArrayMulti( disp, rgbs, [1,0 ]);
42+ drawArrayMulti( disp, rgbs, [0,1 ]);
4843
4944#if TIER >= 3
5045
51- rgbs = gaussBlur( gaussBlur25( rgbs));
46+ rgbs = gaussBlur( gaussBlur25( rgbs));
5247
53- drawArrayMulti( disp, stretchRgb( rgbs, expand), [0,1 ]);
48+ drawArrayMulti( disp, stretchRgb( rgbs, expand), [1,0 ]);
5449
55- rgbs = sobelEdges( rgbs);
50+ rgbs = sobelEdges( rgbs);
5651
57- drawArrayMulti( disp, rgbs, [1,1]);
52+ drawArrayMulti( disp, rgbs, [1,1]);
5853#endif
5954#endif
6055
61- wait = StdIO::fgetc( StdIO::stdin);
56+ q, zoom_coords = getSelectionMulti( disp, [2,2]);
57+ cmin = plane[ reverse( 2 * zoom_coords[[0]])];
58+ cmax = plane[ reverse( 2 * zoom_coords[[1]])];
59+ expand = EXPAND;
60+ }
6261
6362 destroyDisplay( disp);
6463
0 commit comments