- make distancecheck 3D and use the actual view position for calculation.

This commit is contained in:
Christoph Oelckers 2016-04-13 10:48:39 +02:00
commit d88a5ac353
3 changed files with 7 additions and 2 deletions

View file

@ -1083,6 +1083,7 @@ void R_DrawHeightPlanes(fixed_t height)
viewz = pl->viewz;
viewangle = pl->viewangle;
ViewAngle = AngleToFloat(viewangle);
ViewPos = { FIXED2DBL(viewx), FIXED2DBL(viewy), FIXED2DBL(viewz) };
MirrorFlags = pl->MirrorFlags;
R_DrawSinglePlane (pl, pl->sky & 0x7FFFFFFF, pl->Additive, true);
}
@ -1094,6 +1095,7 @@ void R_DrawHeightPlanes(fixed_t height)
viewz = oViewZ;
viewangle = oViewAngle;
ViewAngle = AngleToFloat(viewangle);
ViewPos = { FIXED2DBL(viewx), FIXED2DBL(viewy), FIXED2DBL(viewz) };
}
@ -1256,6 +1258,7 @@ void R_DrawSkyBoxes ()
viewangle = pl->viewangle;
}
ViewAngle = AngleToFloat(viewangle);
ViewPos = { FIXED2DBL(viewx), FIXED2DBL(viewy), FIXED2DBL(viewz) };
sky->bInSkybox = true;
if (mate != NULL) mate->bInSkybox = true;
@ -1371,6 +1374,7 @@ void R_DrawSkyBoxes ()
extralight = savedextralight;
viewangle = savedangle;
ViewAngle = AngleToFloat(viewangle);
ViewPos = { FIXED2DBL(viewx), FIXED2DBL(viewy), FIXED2DBL(viewz) };
R_SetViewAngle ();
CurrentPortalInSkybox = false;