struct time

This commit is contained in:
Jaime Passos 2019-12-26 16:25:04 -03:00
parent 4e0a7030ca
commit 5f1e3bab71
4 changed files with 219 additions and 218 deletions

View File

@ -410,7 +410,7 @@ static void R_AddLine(seg_t *line)
return; return;
// Global angle needed by segcalc. // Global angle needed by segcalc.
rw_angle1 = angle1; rw.angle1 = angle1;
angle1 -= viewangle; angle1 -= viewangle;
angle2 -= viewangle; angle2 -= viewangle;

View File

@ -364,7 +364,7 @@ angle_t R_PointToAngleEx(INT32 x2, INT32 y2, INT32 x1, INT32 y1)
// R_ScaleFromGlobalAngle // R_ScaleFromGlobalAngle
// Returns the texture mapping scale for the current line (horizontal span) // Returns the texture mapping scale for the current line (horizontal span)
// at the given angle. // at the given angle.
// rw_distance must be calculated first. // rw.distance must be calculated first.
// //
// killough 5/2/98: reformatted, cleaned up // killough 5/2/98: reformatted, cleaned up
// //
@ -372,8 +372,8 @@ angle_t R_PointToAngleEx(INT32 x2, INT32 y2, INT32 x1, INT32 y1)
fixed_t R_ScaleFromGlobalAngle(angle_t visangle) fixed_t R_ScaleFromGlobalAngle(angle_t visangle)
{ {
angle_t anglea = ANGLE_90 + (visangle-viewangle); angle_t anglea = ANGLE_90 + (visangle-viewangle);
angle_t angleb = ANGLE_90 + (visangle-rw_normalangle); angle_t angleb = ANGLE_90 + (visangle-rw.normalangle);
fixed_t den = FixedMul(rw_distance, FINESINE(anglea>>ANGLETOFINESHIFT)); fixed_t den = FixedMul(rw.distance, FINESINE(anglea>>ANGLETOFINESHIFT));
// proff 11/06/98: Changed for high-res // proff 11/06/98: Changed for high-res
fixed_t num = FixedMul(projectiony, FINESINE(angleb>>ANGLETOFINESHIFT)); fixed_t num = FixedMul(projectiony, FINESINE(angleb>>ANGLETOFINESHIFT));

File diff suppressed because it is too large Load Diff

View File

@ -93,10 +93,23 @@ extern angle_t doubleclipangle;
extern INT32 viewangletox[FINEANGLES/2]; extern INT32 viewangletox[FINEANGLES/2];
extern angle_t xtoviewangle[MAXVIDWIDTH+1]; extern angle_t xtoviewangle[MAXVIDWIDTH+1];
extern fixed_t rw_distance; // Wall rendering
extern angle_t rw_normalangle; typedef struct
{
// angle to line origin INT32 x, stopx;
extern angle_t rw_angle1; angle_t centerangle;
fixed_t offset;
fixed_t offset2; // for splats
fixed_t scale, scalestep;
fixed_t midtexturemid, toptexturemid, bottomtexturemid;
#ifdef ESLOPE
fixed_t toptextureslide, midtextureslide, bottomtextureslide; // Defines how to adjust Y offsets along the wall for slopes
fixed_t midtextureback, midtexturebackslide; // Values for masked midtexture height calculation
#endif
fixed_t distance;
angle_t normalangle;
angle_t angle1; // angle to line origin
} renderwall_t;
extern renderwall_t rw;
#endif #endif