show playernames in debug view
authorhgn <hgodden00@gmail.com>
Sat, 30 Sep 2023 15:39:45 +0000 (16:39 +0100)
committerhgn <hgodden00@gmail.com>
Sat, 30 Sep 2023 15:39:45 +0000 (16:39 +0100)
player_remote.c
skaterift.c

index abf946b631429aa97bf5870c3200538c9ac9ba91..71d12d1aa2e0f09967e96240089a08776e7726e8 100644 (file)
@@ -136,7 +136,7 @@ static void remote_player_debug_update(void){
    }
 }
 
-static void remote_player_network_imgui(void){
+static void remote_player_network_imgui( m4x4f pv ){
    if( !network_client.network_info ) 
       return;
 
@@ -192,6 +192,24 @@ static void remote_player_network_imgui(void){
             snprintf( buf, 512, "#%u: %s [%s] D%.1fkbs", 
                       i, player->username, sysname, player->down_kbs );
             ui_info( panel, buf );
+
+            v4f wpos = { 0.0f, 2.0f, 0.0f, 1.0f };
+            m4x3_mulv( netplayers.final_mtx[0], wpos, wpos );
+            m4x4_mulv( pv, wpos, wpos );
+
+            if( wpos[3] > 0.0f ){
+               v2_muls( wpos, (1.0f/wpos[3]) * 0.5f, wpos );
+               v2_add( wpos, (v2f){ 0.5f, 0.5f }, wpos );
+               
+               ui_rect wr;
+               wr[0] = vg_clampf(wpos[0] * vg.window_x, -32000.0f,32000.0f);
+               wr[1] = vg_clampf((1.0f-wpos[1]) * vg.window_y,
+                                 -32000.0f,32000.0f);
+               wr[2] = 300;
+               wr[3] = 17;
+               ui_fill( wr, (ui_colour(k_ui_bg)&0x00ffffff)|0x50000000 );
+               ui_text( wr, buf, 1, k_ui_align_middle_center, 0 );
+            }
          }
       }
    }
index aa86fdca47b50304a95c1939e4bebcf1c37dc10f..7041f94e712c76e47e2687fc1ec465107b6a9a35 100644 (file)
@@ -675,7 +675,7 @@ static void vg_gui(void){
    skaterift_replay_imgui();
    workshop_form_gui();
    render_view_framebuffer_ui();
-   remote_player_network_imgui();
+   remote_player_network_imgui( vg.pv );
 }