ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libgender/test.C
(Generate patch)

Comparing libgender/test.C (file contents):
Revision 1.64 by root, Sun Oct 17 17:19:55 2004 UTC vs.
Revision 1.68 by root, Thu Oct 21 21:20:09 2004 UTC

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
166void 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
166extern void draw_level (); 183extern void draw_level ();
167int 184int
168RunGLTest (int argc, char *argv[], 185RunGLTest (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, 8);
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));
324 camera.orig.x = 0; camera.orig.y = 0; camera.orig.z = 0; 342 camera.orig.x = 0; camera.orig.y = 0; camera.orig.z = 0;
325 camera.p = point (0, 0, 10); 343 camera.p = point (0, 0, 10);
326 camera.d = vec3 (0, 0, -1); 344 camera.d = vec3 (0, 0, -1);
327 camera.u = vec3 (0, 1, 0); 345 camera.u = vec3 (0, 1, 0);
328 camera.w = w; camera.h = h; 346 camera.w = w; camera.h = h;
329 camera.fov = 35; 347 camera.fov = 40.;
330 camera.z_near = 1.;
331 348
332 glEnable (GL_CULL_FACE); 349 glEnable (GL_CULL_FACE);
350 glDisable (GL_ALPHA_TEST);
351 glDisable (GL_BLEND);
333 352
334 init_shaders (); 353 init_shaders ();
335 354
336 osama_material osa_mat; 355 osama_material osa_mat;
337 356
418 int slowly; 437 int slowly;
419 float gamma = 0.0; 438 float gamma = 0.0;
420 int noframe = 0; 439 int noframe = 0;
421 int fsaa = 0; 440 int fsaa = 0;
422 441
442 shader::debdebdebdebug ();//D
443
423 logo = 0; 444 logo = 0;
424 slowly = 0; 445 slowly = 0;
425 numtests = 1; 446 numtests = 1;
426 for (i = 1; argv[i]; ++i) 447 for (i = 1; argv[i]; ++i)
427 { 448 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines