XenevaOS
Loading...
Searching...
No Matches
r_state.h
Go to the documentation of this file.
1//
2// Copyright(C) 1993-1996 Id Software, Inc.
3// Copyright(C) 2005-2014 Simon Howard
4//
5// This program is free software; you can redistribute it and/or
6// modify it under the terms of the GNU General Public License
7// as published by the Free Software Foundation; either version 2
8// of the License, or (at your option) any later version.
9//
10// This program is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU General Public License for more details.
14//
15// DESCRIPTION:
16// Refresh/render internal state variables (global).
17//
18
19
20#ifndef __R_STATE__
21#define __R_STATE__
22
23// Need data structure definitions.
24#include "d_player.h"
25#include "r_data.h"
26
27
28
29
30
31
32//
33// Refresh internal data structures,
34// for rendering.
35//
36
37// needed for texture pegging
39
40// needed for pre rendering (fracs)
41extern fixed_t* spritewidth;
42
43extern fixed_t* spriteoffset;
45
47
48extern int viewwidth;
49extern int scaledviewwidth;
50extern int viewheight;
51
52extern int firstflat;
53
54// for global animation
55extern int* flattranslation;
56extern int* texturetranslation;
57
58
59// Sprite....
60extern int firstspritelump;
61extern int lastspritelump;
62extern int numspritelumps;
63
64
65
66//
67// Lookup tables for map data.
68//
69extern int numsprites;
70extern spritedef_t* sprites;
71
72extern int numvertexes;
73extern vertex_t* vertexes;
74
75extern int numsegs;
76extern seg_t* segs;
77
78extern int numsectors;
79extern sector_t* sectors;
80
81extern int numsubsectors;
83
84extern int numnodes;
85extern node_t* nodes;
86
87extern int numlines;
88extern line_t* lines;
89
90extern int numsides;
91extern side_t* sides;
92
93
94//
95// POV data.
96//
97extern fixed_t viewx;
98extern fixed_t viewy;
99extern fixed_t viewz;
100
101extern angle_t viewangle;
102extern player_t* viewplayer;
103
104
105// ?
106extern angle_t clipangle;
107
108extern int viewangletox[FINEANGLES/2];
110//extern fixed_t finetangent[FINEANGLES/2];
111
112extern fixed_t rw_distance;
114
115
116
117// angle to line origin
118extern int rw_angle1;
119
120// Segs count?
121extern int sscount;
122
123extern visplane_t* floorplane;
125
126
127#endif
#define SCREENWIDTH
Definition i_video.h:27
int fixed_t
Definition m_fixed.h:32
byte lighttable_t
Definition r_defs.h:298
subsector_t * subsectors
Definition p_setup.c:61
int sscount
Definition r_main.c:66
int numspritelumps
Definition r_data.c:139
node_t * nodes
Definition p_setup.c:64
angle_t rw_normalangle
Definition r_segs.c:51
vertex_t * vertexes
Definition p_setup.c:52
int numsprites
Definition r_things.c:86
seg_t * segs
Definition p_setup.c:55
fixed_t * textureheight
Definition r_data.c:148
player_t * viewplayer
Definition r_main.c:79
int numsectors
Definition p_setup.c:57
fixed_t viewx
Definition r_main.c:70
fixed_t viewz
Definition r_main.c:72
int * texturetranslation
Definition r_data.c:156
fixed_t rw_distance
Definition r_segs.c:62
int numsegs
Definition p_setup.c:54
lighttable_t * colormaps
Definition r_data.c:163
int numsides
Definition p_setup.c:69
visplane_t * floorplane
Definition r_plane.c:48
int numnodes
Definition p_setup.c:63
int lastspritelump
Definition r_data.c:138
int * flattranslation
Definition r_data.c:155
int firstspritelump
Definition r_data.c:137
int scaledviewwidth
Definition r_draw.c:59
int viewwidth
Definition r_draw.c:58
spritedef_t * sprites
Definition r_things.c:85
angle_t clipangle
Definition r_main.c:87
sector_t * sectors
Definition p_setup.c:58
int numlines
Definition p_setup.c:66
int rw_angle1
Definition r_segs.c:53
int firstflat
Definition r_data.c:129
int viewheight
Definition r_draw.c:60
visplane_t * ceilingplane
Definition r_plane.c:49
angle_t viewangle
Definition r_main.c:74
int numvertexes
Definition p_setup.c:51
fixed_t * spriteoffset
Definition r_data.c:160
side_t * sides
Definition p_setup.c:70
angle_t xtoviewangle[SCREENWIDTH+1]
Definition r_main.c:98
fixed_t * spritewidth
Definition r_data.c:159
int viewangletox[FINEANGLES/2]
Definition r_main.c:93
fixed_t viewy
Definition r_main.c:71
fixed_t * spritetopoffset
Definition r_data.c:161
line_t * lines
Definition p_setup.c:67
int numsubsectors
Definition p_setup.c:60
Definition r_defs.h:176
Definition r_defs.h:262
Definition d_player.h:79
Definition r_defs.h:98
Definition r_defs.h:237
Definition r_defs.h:141
Definition r_defs.h:412
Definition r_defs.h:224
Definition r_defs.h:68
Definition r_defs.h:424
#define FINEANGLES
Definition tables.h:41
unsigned angle_t
Definition tables.h:81