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

Comparing libgender/test.C (file contents):
Revision 1.95 by root, Thu Jan 6 03:09:00 2005 UTC vs.
Revision 1.99 by root, Mon Feb 7 08:16:31 2005 UTC

13static GLuint global_texture = 0; 13static GLuint global_texture = 0;
14 14
15#include "util.h" 15#include "util.h"
16#include "entity.h" 16#include "entity.h"
17#include "txtprt_import.h" 17#include "txtprt_import.h"
18#include "randlvl.h"
18 19
19bool doom3parse (const char *f); 20bool doom3parse (const char *f);
20 21
21#include "shader.h" 22#include "shader.h"
22 23
315 /* Set the gamma for the window */ 316 /* Set the gamma for the window */
316 if (gamma != 0.0) 317 if (gamma != 0.0)
317 SDL_SetGamma (gamma, gamma, gamma); 318 SDL_SetGamma (gamma, gamma, gamma);
318 319
319 testmat = new test_material; 320 testmat = new test_material;
321 testmat2 = new test_material2;
320 322
321 entity_moveable *planet = new entity_moveable (new geometry_sphere (testmat, 10)); 323 entity_moveable *planet = new entity_moveable (new geometry_sphere (testmat, 10));
322 planet->move (vec3 (0, 0, -20)); 324 planet->move (vec3 (0, 0, -20));
323 planet->show (); 325 planet->show ();
324 326
357 entity *planet = new entity (new geometry_sphere (testmat, 4e15)); 359 entity *planet = new entity (new geometry_sphere (testmat, 4e15));
358 planet->move (vec3 (0, 0, 1e17)); 360 planet->move (vec3 (0, 0, 1e17));
359 planet->show (); 361 planet->show ();
360 } 362 }
361 363
364 {
365 RandomBuilding r;
366 entity *randlvl = r.draw (1000, 1000, 200);
367 randlvl->move (vec3 (0, 0, 0));
368 randlvl->show ();
369
370 entity *randlvl2 = r.draw (1000, 10000, 1000);
371 randlvl2->move (vec3 (-20000, 0, 0));
372 randlvl2->show ();
373
374 entity *randlvl3 = r.draw (100, 30, 3);
375 randlvl3->move (vec3 (-1000, 0, 0));
376 randlvl3->show ();
377
378
379 entity *randlvl4 = r.draw (100, 1000000, 100000);
380 randlvl4->move (vec3 (0, -1001000, 0));
381 randlvl4->show ();
382 }
383
362 //draw_floor (10, -500, -10, -1000); 384 //draw_floor (10, -500, -10, -1000);
363 draw_level (); 385 draw_level ();
364 386
365#if 0 387#if 0
366 { 388 {
384 glDisable (GL_ALPHA_TEST); 406 glDisable (GL_ALPHA_TEST);
385 407
386 /* Loop until done. */ 408 /* Loop until done. */
387 frames = 0; 409 frames = 0;
388 410
389 linear_light mylight, mylight2; 411 linear_light mylight2;//mylight, mylight2;
390 412
391 mylight.radius = 100000; 413 // mylight.radius = 100000;
392 mylight.c = colour (1., 1, 1, 1.); 414 // mylight.c = colour (1., 1, 1, 1.);
393 mylight.intensity = 1.F; 415 // mylight.intensity = 1.F;
394 416
395 mylight2.radius = 100000; 417 mylight2.radius = 100000;
396 mylight2.c = colour (1., 0, 0, 1.); 418 mylight2.c = colour (1., 1., 1., 1.);
397 mylight2.intensity = 1.F; 419 mylight2.intensity = 1.F;
420 mylight2.orig.x = 0; mylight2.orig.y = 0; mylight2.orig.z = 0;
421 mylight2.p.x = 0; mylight2.p.y = 0; mylight2.p.z = 0;
398 422
399 pass_data pass_light (&mylight); 423 //pass_data pass_light (&mylight);
400 pass_data pass_light2 (&mylight2); 424 pass_data pass_light2 (&mylight2);
401 425
402 while (!done) 426 while (!done)
403 { 427 {
404 char *sdl_error; 428 char *sdl_error;
414 camera.u = cross (camera.d, right); 438 camera.u = cross (camera.d, right);
415 439
416 camera.p = camera.p - camera.d * (camera_velocity_factor * timer.diff) * camera_velocity.z; 440 camera.p = camera.p - camera.d * (camera_velocity_factor * timer.diff) * camera_velocity.z;
417 camera.p = camera.p - camera.u * (camera_velocity_factor * timer.diff) * camera_velocity.y; 441 camera.p = camera.p - camera.u * (camera_velocity_factor * timer.diff) * camera_velocity.y;
418 442
419 mylight.orig = camera.orig; 443 //mylight.orig = camera.orig;
420 mylight.p = camera.p; 444 //mylight.p = camera.p;
421 445
422 mylight2.orig = camera.orig; 446 mylight2.orig = camera.orig;
423 mylight2.p = camera.p + vec3 (sin (timer.now * 2) * 100, 1, cos (timer.now * 2) * 100); 447 mylight2.p = vec3 (sin (timer.now / 2) * 100000, 1, cos (timer.now / 2) * 100000);
424 448
425 //mylight.intensity = max (sinf (timer.now) + 1.2F, 0.2F); 449 //mylight.intensity = max (sinf (timer.now) + 1.2F, 0.2F);
426 450
427 camera.begin (); 451 camera.begin ();
428 camera.render (pass_depth); 452 camera.render (pass_depth);
429 camera.render (pass_postdepth); 453 camera.render (pass_postdepth);
430 camera.render (pass_light); 454 camera.render (pass_light2);
431 //camera.render (view::LIGHTED, pass_light2); 455 //camera.render (view::LIGHTED, pass_light2);
432 camera.end (); 456 camera.end ();
433 457
434 perfom_moves (); 458 perfom_moves ();
435 459

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines