… | |
… | |
161 | entity *e = new entity (q); |
161 | entity *e = new entity (q); |
162 | e->move (vec3 (10, 3, -4)); |
162 | e->move (vec3 (10, 3, -4)); |
163 | e->show (); |
163 | e->show (); |
164 | } |
164 | } |
165 | |
165 | |
|
|
166 | void fisch (vec3 center, GLfloat radius, int depth) |
|
|
167 | { |
|
|
168 | entity *planet = new entity (new geometry_sphere (radius)); |
|
|
169 | planet->move (center); |
|
|
170 | planet->show (); |
|
|
171 | |
|
|
172 | if (--depth) |
|
|
173 | { |
|
|
174 | GLfloat r2 = radius * .1F; |
|
|
175 | GLfloat r3 = radius + r2; |
|
|
176 | |
|
|
177 | fisch (center + vec3 (r3, 0, 0), r2, depth); |
|
|
178 | fisch (center + vec3 (0, 0, r3), r2, depth); |
|
|
179 | fisch (center + vec3 (-r3, 0, 0), r2, depth); |
|
|
180 | } |
|
|
181 | } |
|
|
182 | |
166 | extern void draw_level (); |
183 | extern void draw_level (); |
167 | int |
184 | int |
168 | RunGLTest (int argc, char *argv[], |
185 | RunGLTest (int argc, char *argv[], |
169 | int logo, int slowly, int bpp, float gamma, int noframe, int fsaa) |
186 | int logo, int slowly, int bpp, float gamma, int noframe, int fsaa) |
170 | { |
187 | { |
… | |
… | |
302 | e->move (vec3 (i*5, -3, -i*10)); |
319 | e->move (vec3 (i*5, -3, -i*10)); |
303 | e->show (); |
320 | e->show (); |
304 | } |
321 | } |
305 | |
322 | |
306 | { |
323 | { |
|
|
324 | fisch (vec3 (0, 0, -2e9), 1e9, 10); |
307 | entity *planet = new entity (new geometry_sphere (1e9)); |
325 | //entity *planet = new entity (new geometry_sphere (1e9)); |
308 | planet->move (vec3 (0, 0, -1.5e9)); |
326 | //planet->move (vec3 (0, 0, -1.5e9)); |
309 | planet->show (); |
327 | //planet->show (); |
310 | } |
328 | } |
311 | |
329 | |
312 | { |
330 | { |
313 | entity *planet = new entity (new geometry_sphere (4e15)); |
331 | entity *planet = new entity (new geometry_sphere (4e15)); |
314 | planet->move (vec3 (0, 0, 1e17)); |
332 | planet->move (vec3 (0, 0, 1e17)); |