X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_common.c;h=e0343a07aee2fca7ef644f73af9dcfabb7768882;hb=7398f8a24aaba107bafb5ab5c55141b94e10027b;hp=29ae05068a284d85a2c5fd013571232ae6d6878a;hpb=192990d6d24e53749ca046fef808a63cf162ab8a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_common.c b/player_common.c index 29ae050..e0343a0 100644 --- a/player_common.c +++ b/player_common.c @@ -57,21 +57,22 @@ VG_STATIC void player_camera_portal_correction( player_instance *player ) } } +static v3f TEMP_TPV_EXTRA; + VG_STATIC void player__cam_iterate( player_instance *player ) { struct player_avatar *av = player->playeravatar; - if( player->subsystem == k_player_subsystem_walk ) - { + if( player->subsystem == k_player_subsystem_walk ){ v3_copy( (v3f){-0.1f,1.8f,0.0f}, player->fpv_viewpoint ); v3_copy( (v3f){0.0f,0.0f,0.0f}, player->fpv_offset ); v3_copy( (v3f){0.0f,1.4f,0.0f}, player->tpv_offset ); } - else - { + else{ v3_copy( (v3f){0.0f,1.8f,0.0f}, player->fpv_viewpoint ); v3_copy( (v3f){-0.35f,0.0f,0.0f}, player->fpv_offset ); v3_copy( (v3f){0.0f,1.4f,0.0f}, player->tpv_offset ); + v3_add( TEMP_TPV_EXTRA, player->tpv_offset, player->tpv_offset ); } player->cam_velocity_constant = 0.25f;