From 4d0f0230de8ba6e53d376bc0eeba8d9477ca02bc Mon Sep 17 00:00:00 2001 From: Monster Iestyn Date: Sun, 17 Jul 2016 17:36:37 +0100 Subject: [PATCH] Fix chasecam/awayviewmobj viewz offset to be consistent with non-skybox frame rendering --- src/r_main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/r_main.c b/src/r_main.c index 97d6876e1..1ad125cd0 100644 --- a/src/r_main.c +++ b/src/r_main.c @@ -919,9 +919,9 @@ void R_SkyboxFrame(player_t *player) } } if (mh->skybox_scalez > 0) - viewz += player->awayviewmobj->z / mh->skybox_scalez; + viewz += (player->awayviewmobj->z + 20*FRACUNIT) / mh->skybox_scalez; else if (mh->skybox_scalez < 0) - viewz += player->awayviewmobj->z * -mh->skybox_scalez; + viewz += (player->awayviewmobj->z + 20*FRACUNIT) * -mh->skybox_scalez; } else if (thiscam->chase) { @@ -966,9 +966,9 @@ void R_SkyboxFrame(player_t *player) } } if (mh->skybox_scalez > 0) - viewz += thiscam->z / mh->skybox_scalez; + viewz += (thiscam->z + (thiscam->height>>1)) / mh->skybox_scalez; else if (mh->skybox_scalez < 0) - viewz += thiscam->z * -mh->skybox_scalez; + viewz += (thiscam->z + (thiscam->height>>1)) * -mh->skybox_scalez; } else {