X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=main.c;h=e967bcf9bb3c8acf3cf85c714102434663111cd5;hb=86dbcd5796ed674ca9433cce1ace8bef322cd121;hp=0732057dab95eb68745b26280e5e15670240c13f;hpb=2ca677a0ec9d00db46a8b97bec30dbea8280a79b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/main.c b/main.c index 0732057..e967bcf 100644 --- a/main.c +++ b/main.c @@ -54,7 +54,6 @@ static int cl_ui = 1; #include "anim_test.h" #include "gate.h" -#include "water.h" void vg_register(void) { @@ -65,7 +64,6 @@ void vg_register(void) player_register(); world_register(); - water_register(); gate_register(); } @@ -237,7 +235,7 @@ void vg_start(void) world_load(); reset_player( 1, (const char *[]){ "start" } ); - rb_init( &player.rb ); + rb_init( &player.phys.rb ); network_init(); } @@ -270,7 +268,7 @@ void vg_update(void) { network_update(); player_update(); - world_update(); + world_update( player.phys.rb.co ); //traffic_visualize( world.traffic, world.traffic_count ); // /* TEMP */ @@ -305,7 +303,7 @@ static void draw_origin_axis(void) static void render_main_game(void) { - float speed = freecam? 0.0f: v3_length( player.rb.v ); + float speed = freecam? 0.0f: v3_length( player.phys.rb.v ); v3f shake = { vg_randf()-0.5f, vg_randf()-0.5f, vg_randf()-0.5f }; v3_muls( shake, speed*0.01f, shake ); @@ -336,7 +334,7 @@ static void render_main_game(void) render_water_surface( vg_pv, player.camera ); vg_tex2d_bind( &tex_water, 1 ); /*TODO: ?*/ - render_world_gates( vg_pv, player.rb.co, player.camera ); + render_world_gates( vg_pv, player.phys.rb.co, player.camera ); /* Copy the RGB of what we have into the background buffer */ glBindFramebuffer( GL_READ_FRAMEBUFFER, 0 ); @@ -437,15 +435,15 @@ static void run_debug_info(void) { char buf[40]; - snprintf( buf, 40, "%.2fm/s", v3_length( player.rb.v ) ); + snprintf( buf, 40, "%.2fm/s", v3_length( player.phys.rb.v ) ); gui_text( (ui_px [2]){ 0, 0 }, buf, 1, k_text_align_left ); snprintf( buf, 40, "%.2f %.2f %.2f m/s", - player.a[0], player.a[1], player.a[2] ); + player.phys.a[0], player.phys.a[1], player.phys.a[2] ); gui_text( (ui_px [2]){ 0, 20 }, buf, 1, k_text_align_left ); snprintf( buf, 40, "pos %.2f %.2f %.2f", - player.rb.co[0], player.rb.co[1], player.rb.co[2] ); + player.phys.rb.co[0], player.phys.rb.co[1], player.phys.rb.co[2] ); gui_text( (ui_px [2]){ 0, 40 }, buf, 1, k_text_align_left ); if( vg_gamepad_ready )