- 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

@ -731,7 +731,6 @@ void R_EnterPortal (PortalDrawseg* pds, int depth)
viewy = FLOAT2FIXED((y1 + r * dy)*2 - y);
}
viewangle = pds->src->Delta().Angle().BAMs() - startang;
ViewAngle = AngleToFloat(viewangle);
}
else
{
@ -763,6 +762,7 @@ void R_EnterPortal (PortalDrawseg* pds, int depth)
}
}
ViewAngle = AngleToFloat(viewangle);
ViewPos = { FIXED2DBL(viewx), FIXED2DBL(viewy), FIXED2DBL(viewz) };
viewsin = finesine[viewangle>>ANGLETOFINESHIFT];
viewcos = finecosine[viewangle>>ANGLETOFINESHIFT];
@ -845,6 +845,7 @@ void R_EnterPortal (PortalDrawseg* pds, int depth)
ViewPath[0] = savedpath[0];
ViewPath[1] = savedpath[1];
ViewAngle = AngleToFloat(viewangle);
ViewPos = { FIXED2DBL(viewx), FIXED2DBL(viewy), FIXED2DBL(viewz) };
}
//==========================================================================