set the include directory
[AROS-Contrib.git] / Games / Doom / r_state.h
blobdf3dcd67d4bcd0c594154d3428f02c2c17dbfa0c
1 // Emacs style mode select -*- C++ -*-
2 //-----------------------------------------------------------------------------
3 //
4 // $Id$
5 //
6 // Copyright (C) 1993-1996 by id Software, Inc.
7 //
8 // This source is available for distribution and/or modification
9 // only under the terms of the DOOM Source Code License as
10 // published by id Software. All rights reserved.
12 // The source is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
15 // for more details.
17 // DESCRIPTION:
18 // Refresh/render internal state variables (global).
20 //-----------------------------------------------------------------------------
23 #ifndef __R_STATE__
24 #define __R_STATE__
26 // Need data structure definitions.
27 #include "d_player.h"
28 #include "r_data.h"
32 #ifdef __GNUG__
33 #pragma interface
34 #endif
39 // Refresh internal data structures,
40 // for rendering.
43 // needed for texture pegging
44 extern fixed_t* textureheight;
46 // needed for pre rendering (fracs)
47 extern fixed_t* spritewidth;
49 extern fixed_t* spriteoffset;
50 extern fixed_t* spritetopoffset;
52 extern lighttable_t* colormaps;
54 extern int viewwidth;
55 extern int scaledviewwidth;
56 extern int viewheight;
58 extern int firstflat;
60 // for global animation
61 extern int* flattranslation;
62 extern int* texturetranslation;
65 // Sprite....
66 extern int firstspritelump;
67 extern int lastspritelump;
68 extern int numspritelumps;
73 // Lookup tables for map data.
75 extern int numsprites;
76 extern spritedef_t* sprites;
78 extern int numvertexes;
79 extern vertex_t* vertexes;
81 extern int numsegs;
82 extern seg_t* segs;
84 extern int numsectors;
85 extern sector_t* sectors;
87 extern int numsubsectors;
88 extern subsector_t* subsectors;
90 extern int numnodes;
91 extern node_t* nodes;
93 extern int numlines;
94 extern line_t* lines;
96 extern int numsides;
97 extern side_t* sides;
101 // POV data.
103 extern fixed_t viewx;
104 extern fixed_t viewy;
105 extern fixed_t viewz;
107 extern angle_t viewangle;
108 extern player_t* viewplayer;
111 // ?
112 extern angle_t clipangle;
114 extern FAR int viewangletox[FINEANGLES/2];
115 //extern angle_t xtoviewangle[SCREENWIDTH+1];
116 extern angle_t *xtoviewangle;
117 //extern fixed_t finetangent[FINEANGLES/2];
119 extern fixed_t rw_distance;
120 extern angle_t rw_normalangle;
124 // angle to line origin
125 extern int rw_angle1;
127 // Segs count?
128 extern int sscount;
130 extern visplane_t* floorplane;
131 extern visplane_t* ceilingplane;
134 #endif
135 //-----------------------------------------------------------------------------
137 // $Log$
138 // Revision 1.1 2000/02/29 18:21:06 stegerg
139 // Doom port based on ADoomPPC. Read README.AROS!
142 //-----------------------------------------------------------------------------