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;
// Global angle needed by segcalc.
rw_angle1 = angle1;
rw.angle1 = angle1;
angle1 -= viewangle;
angle2 -= viewangle;

View File

@ -364,7 +364,7 @@ angle_t R_PointToAngleEx(INT32 x2, INT32 y2, INT32 x1, INT32 y1)
// R_ScaleFromGlobalAngle
// Returns the texture mapping scale for the current line (horizontal span)
// at the given angle.
// rw_distance must be calculated first.
// rw.distance must be calculated first.
//
// 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)
{
angle_t anglea = ANGLE_90 + (visangle-viewangle);
angle_t angleb = ANGLE_90 + (visangle-rw_normalangle);
fixed_t den = FixedMul(rw_distance, FINESINE(anglea>>ANGLETOFINESHIFT));
angle_t angleb = ANGLE_90 + (visangle-rw.normalangle);
fixed_t den = FixedMul(rw.distance, FINESINE(anglea>>ANGLETOFINESHIFT));
// proff 11/06/98: Changed for high-res
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 angle_t xtoviewangle[MAXVIDWIDTH+1];
extern fixed_t rw_distance;
extern angle_t rw_normalangle;
// angle to line origin
extern angle_t rw_angle1;
// Wall rendering
typedef struct
{
INT32 x, stopx;
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