diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-03-22 10:59:36 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-03-22 10:59:36 +0000 |
| commit | 2d26c93f052d6fc550c36239753e9e040601314f (patch) | |
| tree | a7ac7a548bffbeef083497b4eb135d8d6c3e84d6 /src/game/client/gc_render.cpp | |
| parent | 918a090329f5632afb6666e913aabed2ef281466 (diff) | |
| download | zcatch-2d26c93f052d6fc550c36239753e9e040601314f.tar.gz zcatch-2d26c93f052d6fc550c36239753e9e040601314f.zip | |
fixed invisible tees problem. increased mouse deadzone from 200 to 300. decreased max camera distance to 200.
Diffstat (limited to 'src/game/client/gc_render.cpp')
| -rw-r--r-- | src/game/client/gc_render.cpp | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/src/game/client/gc_render.cpp b/src/game/client/gc_render.cpp index ccb60810..6541167c 100644 --- a/src/game/client/gc_render.cpp +++ b/src/game/client/gc_render.cpp @@ -478,4 +478,78 @@ void render_world(float center_x, float center_y, float zoom) // render damage indications render_damage_indicators(); + + + + // render screen sizes + if(false) + { + gfx_texture_set(-1); + gfx_lines_begin(); + + float last_points[4]; + float start = 1.0f; //9.0f/16.0f; + float end = 16.0f/9.0f; + const int num_steps = 20; + for(int i = 0; i <= num_steps; i++) + { + float points[4]; + float aspect = start + (end-start)*(i/(float)num_steps); + + mapscreen_to_world( + center_x, center_y, + 1.0f, 1.0f, 0.0f, 0.0f, aspect, 1.0f, points); + + if(i == 0) + { + gfx_lines_draw(points[0], points[1], points[2], points[1]); + gfx_lines_draw(points[0], points[3], points[2], points[3]); + } + + if(i != 0) + { + gfx_lines_draw(points[0], points[1], last_points[0], last_points[1]); + gfx_lines_draw(points[2], points[1], last_points[2], last_points[1]); + gfx_lines_draw(points[0], points[3], last_points[0], last_points[3]); + gfx_lines_draw(points[2], points[3], last_points[2], last_points[3]); + } + + if(i == num_steps) + { + gfx_lines_draw(points[0], points[1], points[0], points[3]); + gfx_lines_draw(points[2], points[1], points[2], points[3]); + } + + mem_copy(last_points, points, sizeof(points)); + } + + if(1) + { + gfx_setcolor(1,0,0,1); + for(int i = 0; i < 2; i++) + { + float points[4]; + float aspects[] = {4.0f/3.0f, 16.0f/10.0f, 5.0f/4.0f, 16.0f/9.0f}; + float aspect = aspects[i]; + + mapscreen_to_world( + center_x, center_y, + 1.0f, 1.0f, 0.0f, 0.0f, aspect, 1.0f, points); + + RECT r; + r.x = points[0]; + r.y = points[1]; + r.w = points[2]-points[0]; + r.h = points[3]-points[1]; + + gfx_lines_draw(r.x, r.y, r.x+r.w, r.y); + gfx_lines_draw(r.x+r.w, r.y, r.x+r.w, r.y+r.h); + gfx_lines_draw(r.x+r.w, r.y+r.h, r.x, r.y+r.h); + gfx_lines_draw(r.x, r.y+r.h, r.x, r.y); + gfx_setcolor(0,1,0,1); + } + } + + gfx_lines_end(); + } } |