projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
dead
[carveJwlIkooP6JGAAIwe30JlM.git]
/
player_common.c
diff --git
a/player_common.c
b/player_common.c
index 017aa148a02fe1ca43cd3925d9812d8015111c90..3ce7c9cdc7d6143aaf52c77a8f6dc49e81ba0abf 100644
(file)
--- a/
player_common.c
+++ b/
player_common.c
@@
-99,9
+99,14
@@
VG_STATIC void player__cam_iterate( player_instance *player )
player->cam_velocity_constant,
vg.frame_delta * 8.0f );
player->cam_velocity_constant,
vg.frame_delta * 8.0f );
+ enum camera_mode target_mode = player->camera_mode;
+
+ if( player->subsystem == k_player_subsystem_dead )
+ target_mode = k_cam_thirdperson;
+
player->camera_type_blend =
vg_lerpf( player->camera_type_blend,
player->camera_type_blend =
vg_lerpf( player->camera_type_blend,
- (
player->camera
_mode == k_cam_firstperson)? 1.0f: 0.0f,
+ (
target
_mode == k_cam_firstperson)? 1.0f: 0.0f,
5.0f * vg.frame_delta );
v3_lerp( player->fpv_viewpoint_smooth, player->fpv_viewpoint,
5.0f * vg.frame_delta );
v3_lerp( player->fpv_viewpoint_smooth, player->fpv_viewpoint,