--- libgender/test.C 2004/10/17 18:11:20 1.65 +++ libgender/test.C 2004/10/21 21:20:09 1.68 @@ -163,6 +163,23 @@ e->show (); } +void fisch (vec3 center, GLfloat radius, int depth) +{ + entity *planet = new entity (new geometry_sphere (radius)); + planet->move (center); + planet->show (); + + if (--depth) + { + GLfloat r2 = radius * .1F; + GLfloat r3 = radius + r2; + + fisch (center + vec3 (r3, 0, 0), r2, depth); + fisch (center + vec3 (0, 0, r3), r2, depth); + fisch (center + vec3 (-r3, 0, 0), r2, depth); + } +} + extern void draw_level (); int RunGLTest (int argc, char *argv[], @@ -304,9 +321,10 @@ } { - entity *planet = new entity (new geometry_sphere (1e9)); - planet->move (vec3 (0, 0, -1.5e9)); - planet->show (); + fisch (vec3 (0, 0, -2e9), 1e9, 8); + //entity *planet = new entity (new geometry_sphere (1e9)); + //planet->move (vec3 (0, 0, -1.5e9)); + //planet->show (); } { @@ -326,8 +344,7 @@ camera.d = vec3 (0, 0, -1); camera.u = vec3 (0, 1, 0); camera.w = w; camera.h = h; - camera.fov = 35; - camera.z_near = 1.; + camera.fov = 40.; glEnable (GL_CULL_FACE); glDisable (GL_ALPHA_TEST); @@ -422,6 +439,8 @@ int noframe = 0; int fsaa = 0; + shader::debdebdebdebug ();//D + logo = 0; slowly = 0; numtests = 1;