struct time
This commit is contained in:
parent
4e0a7030ca
commit
5f1e3bab71
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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));
|
||||||
|
|
||||||
|
|
406
src/r_segs.c
406
src/r_segs.c
File diff suppressed because it is too large
Load Diff
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue