mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-02-20 10:53:27 +00:00
struct time
This commit is contained in:
parent
4e0a7030ca
commit
5f1e3bab71
4 changed files with 219 additions and 218 deletions
|
@ -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;
|
||||
|
||||
|
|
|
@ -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));
|
||||
|
||||
|
|
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 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
|
||||
|
|
Loading…
Reference in a new issue