]> icculus.org git repositories - btb/d2x.git/blob - 3d/globvars.c
add level component saving functions which use PhysicsFS (didn't commit properly...
[btb/d2x.git] / 3d / globvars.c
1 /* $Id: globvars.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */
2 /*
3 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
4 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
5 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
6 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
7 IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
8 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
9 FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
10 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
11 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  
12 COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
13 */
14 /*
15  * 
16  * Global variables for 3d
17  * 
18  */
19
20 #ifdef HAVE_CONFIG_H
21 #include <conf.h>
22 #endif
23
24 #ifdef RCS
25 static char rcsid[] = "$Id: globvars.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $";
26 #endif
27
28 #include "3d.h"
29 #include "globvars.h"
30
31 vms_vector      View_position;
32 fix                     View_zoom;
33
34 vms_matrix      Unscaled_matrix;        //before scaling
35 vms_matrix      View_matrix;
36
37 vms_vector      Window_scale;           //scaling for window aspect
38 vms_vector      Matrix_scale;           //how the matrix is scaled, window_scale * zoom
39
40 int                     Canvas_width;           //the actual width
41 int                     Canvas_height;          //the actual height
42
43 fix                     Canv_w2;                                //fixed-point width/2
44 fix                     Canv_h2;                                //fixed-point height/2
45
46 #ifdef __powerc
47 double          fCanv_w2;
48 double          fCanv_h2;
49 #endif
50
51 //vertex buffers for polygon drawing and clipping
52 g3s_point * Vbuf0[MAX_POINTS_IN_POLY];
53 g3s_point *Vbuf1[MAX_POINTS_IN_POLY];
54
55 //list of 2d coords
56 fix Vertex_list[MAX_POINTS_IN_POLY*2];
57
58
59