… | |
… | |
374 | camera.u = cross (camera.d, right); |
374 | camera.u = cross (camera.d, right); |
375 | |
375 | |
376 | camera.p = camera.p - camera.d * (camera_velocity_factor * timer.diff) * camera_velocity.z; |
376 | camera.p = camera.p - camera.d * (camera_velocity_factor * timer.diff) * camera_velocity.z; |
377 | camera.p = camera.p - camera.u * (camera_velocity_factor * timer.diff) * camera_velocity.y; |
377 | camera.p = camera.p - camera.u * (camera_velocity_factor * timer.diff) * camera_velocity.y; |
378 | |
378 | |
379 | test_mat.enable (); |
379 | test_mat.enable (camera); |
380 | |
380 | |
381 | camera.begin (); |
381 | camera.begin (); |
382 | camera.render (view::DEPTH); |
382 | camera.render (view::DEPTH); |
383 | camera.render (view::POSTDEPTH); |
383 | camera.render (view::POSTDEPTH); |
384 | camera.render (view::LIGHTED); |
384 | camera.render (view::LIGHTED); |
385 | camera.end (); |
385 | camera.end (); |
386 | |
386 | |
387 | SDL_GL_SwapBuffers (); |
387 | SDL_GL_SwapBuffers (); |
388 | timer.frame (); |
388 | timer.frame (); |
389 | |
389 | |
390 | test_mat.disable (); |
390 | test_mat.disable (camera); |
391 | |
391 | |
392 | #if 0 |
392 | #if 0 |
393 | /* Check for error conditions. */ |
393 | /* Check for error conditions. */ |
394 | gl_error = glGetError (); |
394 | gl_error = glGetError (); |
395 | |
395 | |