--- libgender/test.C 2004/10/17 18:11:20 1.65 +++ libgender/test.C 2004/10/17 18:25:37 1.66 @@ -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, 10); + //entity *planet = new entity (new geometry_sphere (1e9)); + //planet->move (vec3 (0, 0, -1.5e9)); + //planet->show (); } {