… | |
… | |
163 | pts.push_back (vertex2d (point ( 0, 0, size), vec3 (0, 1, 0), texc (0, 1))); |
163 | pts.push_back (vertex2d (point ( 0, 0, size), vec3 (0, 1, 0), texc (0, 1))); |
164 | pts.push_back (vertex2d (point (size, 0, size), vec3 (0, 1, 0), texc (1, 1))); |
164 | pts.push_back (vertex2d (point (size, 0, size), vec3 (0, 1, 0), texc (1, 1))); |
165 | pts.push_back (vertex2d (point (size, 0, 0), vec3 (0, 1, 0), texc (1, 0))); |
165 | pts.push_back (vertex2d (point (size, 0, 0), vec3 (0, 1, 0), texc (1, 0))); |
166 | |
166 | |
167 | geometry_quads *q = new geometry_quads; |
167 | geometry_quads *q = new geometry_quads; |
|
|
168 | q->m = new simple_material; |
168 | q->set (pts); |
169 | q->set (pts); |
169 | entity *e = new entity (q); |
170 | entity *e = new entity (q); |
170 | e->move (vec3 (dx + x * size, dy, dz + z * size)); |
171 | e->move (vec3 (dx + x * size, dy, dz + z * size)); |
171 | e->show (); |
172 | e->show (); |
172 | } |
173 | } |
… | |
… | |
180 | entity *e = new entity (q); |
181 | entity *e = new entity (q); |
181 | e->move (vec3 (10, 3, -4)); |
182 | e->move (vec3 (10, 3, -4)); |
182 | e->show (); |
183 | e->show (); |
183 | } |
184 | } |
184 | |
185 | |
|
|
186 | extern void draw_level (); |
185 | int |
187 | int |
186 | RunGLTest (int argc, char *argv[], |
188 | RunGLTest (int argc, char *argv[], |
187 | int logo, int slowly, int bpp, float gamma, int noframe, int fsaa) |
189 | int logo, int slowly, int bpp, float gamma, int noframe, int fsaa) |
188 | { |
190 | { |
189 | int i; |
191 | int i; |
… | |
… | |
296 | |
298 | |
297 | /* Set the gamma for the window */ |
299 | /* Set the gamma for the window */ |
298 | if (gamma != 0.0) |
300 | if (gamma != 0.0) |
299 | SDL_SetGamma (gamma, gamma, gamma); |
301 | SDL_SetGamma (gamma, gamma, gamma); |
300 | |
302 | |
301 | for (int i = 0; i < 1; i++) |
303 | for (int i = 0; i < 20; i++) |
302 | { |
304 | { |
303 | // load a entity |
305 | // load a entity |
304 | txtprt_parser p; |
306 | txtprt_parser p; |
305 | geometry *g; |
307 | geometry *g; |
306 | try |
308 | try |
… | |
… | |
316 | e->move (vec3 (i*5, -3, -i*10)); |
318 | e->move (vec3 (i*5, -3, -i*10)); |
317 | e->show (); |
319 | e->show (); |
318 | } |
320 | } |
319 | |
321 | |
320 | draw_floor (10, -500, -10, -1000); |
322 | draw_floor (10, -500, -10, -1000); |
|
|
323 | draw_level (); |
321 | //draw_test_nurb (); |
324 | draw_test_nurb (); |
322 | |
325 | |
|
|
326 | //camera.orig.x = 108; camera.orig.y = 0; camera.orig.z = -368; |
323 | camera.orig.x = camera.orig.y = camera.orig.z = 0; |
327 | camera.orig.x = 0; camera.orig.y = 0; camera.orig.z = 0; |
324 | camera.p = point (0, 0, 10); |
328 | camera.p = point (0, 0, 10); |
325 | camera.d = vec3 (0, 0, -1); |
329 | camera.d = vec3 (0, 0, -1); |
326 | camera.u = vec3 (0, 1, 0); |
330 | camera.u = vec3 (0, 1, 0); |
327 | camera.w = w; camera.h = h; |
331 | camera.w = w; camera.h = h; |
328 | camera.fov = 35; |
332 | camera.fov = 35; |
… | |
… | |
460 | |
464 | |
461 | /* Destroy our GL context, etc. */ |
465 | /* Destroy our GL context, etc. */ |
462 | SDL_Quit (); |
466 | SDL_Quit (); |
463 | return (0); |
467 | return (0); |
464 | } |
468 | } |
465 | |
|
|
466 | int |
469 | int |
467 | main (int argc, char *argv[]) |
470 | main (int argc, char *argv[]) |
468 | { |
471 | { |
469 | int i, logo; |
472 | int i, logo; |
470 | int numtests; |
473 | int numtests; |