X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=progs%2Fdemos%2FFractals%2Ffractals.c;h=2c7fcce266362fcd418e6e311ee4380a70915879;hb=23613f66511be15d205d5bd7bb49883ad8c66624;hp=12d89894b145a0e66039d3e9103fb0992cfd73e0;hpb=07f089269ecff7e3bd54ff8cd8e3ae862ea8ec3b;p=freeglut diff --git a/progs/demos/Fractals/fractals.c b/progs/demos/Fractals/fractals.c index 12d8989..2c7fcce 100644 --- a/progs/demos/Fractals/fractals.c +++ b/progs/demos/Fractals/fractals.c @@ -23,6 +23,7 @@ #include #include #include +#define FGH_PI 3.14159265358979323846 typedef struct { @@ -267,13 +268,20 @@ void readConfigFile ( char *fnme ) else /* No data file, set a default */ { printf ( "ERROR opening file <%s>\n", fnme ) ; - strcpy ( window_title, "Cantor Dust" ) ; - num_trans = 2 ; + strcpy ( window_title, "Koch Snowflake" ) ; + num_trans = 4 ; affine = (AffineTrans *)malloc ( num_trans * sizeof(AffineTrans) ) ; - affine[0].a00 = 0.25 ; affine[0].a01 = 0.00 ; affine[0].a10 = 0.00 ; affine[0].a11 = 0.25 ; + affine[0].a00 = 1/3. ; affine[0].a01 = 0.00 ; affine[0].a10 = 0.00 ; affine[0].a11 = 1/3. ; affine[0].b0 = 0.0 ; affine[0].b1 = 0.0 ; - affine[1].a00 = 0.25 ; affine[1].a01 = 0.00 ; affine[1].a10 = 0.00 ; affine[1].a11 = 0.25 ; - affine[1].b0 = 0.5 ; affine[1].b1 = 0.0 ; + + affine[1].a00 = 1/6. ; affine[1].a01 = -1/3.*sin(FGH_PI/3.) ; affine[1].a10 = 1/3.*sin(FGH_PI/3.) ; affine[1].a11 = 1/6. ; + affine[1].b0 = 1/3. ; affine[1].b1 = 0.0 ; + + affine[2].a00 = 1/6. ; affine[2].a01 = -1/3.*sin(-FGH_PI/3.) ; affine[2].a10 = 1/3.*sin(-FGH_PI/3.) ; affine[2].a11 = 1/6. ; + affine[2].b0 = 0.5 ; affine[2].b1 = sqrt(3)/6. ; + + affine[3].a00 = 1/3. ; affine[3].a01 = 0.00 ; affine[3].a10 = 0.00 ; affine[3].a11 = 1/3. ; + affine[3].b0 = 2/3. ; affine[3].b1 = 0.0 ; } for ( i = 0; i < num_trans; i++ ) @@ -303,8 +311,6 @@ void readConfigFile ( char *fnme ) int main(int argc, char *argv[]) { - int fractal_window ; - glutInitWindowSize(500, 250); glutInitWindowPosition ( 140, 140 ); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE ); @@ -315,7 +321,7 @@ main(int argc, char *argv[]) else readConfigFile ( "fractals.dat" ) ; - fractal_window = glutCreateWindow( window_title ); + glutCreateWindow( window_title ); glClearColor(1.0, 1.0, 1.0, 1.0);