1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
- ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
- ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
- ;ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
- ;IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
- ;SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
- ;FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
- ;CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
- ;AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
- ;COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
- ;
- ; $Source: f:/miner/source/3d/rcs/globvars.asm $
- ; $Revision: 1.6 $
- ; $Author: matt $
- ; $Date: 1994/11/19 17:25:27 $
- ;
- ; Global variables for 3d system
- ;
- ; $Log: globvars.asm $
- ; Revision 1.6 1994/11/19 17:25:27 matt
- ; Took out unneeded var define
- ;
- ; Revision 1.5 1994/07/25 00:00:03 matt
- ; Made 3d no longer deal with point numbers, but only with pointers.
- ;
- ; Revision 1.4 1994/01/28 15:23:23 matt
- ; Added _Matrix_scale so C can get at those vars
- ;
- ; Revision 1.3 1994/01/13 15:38:29 mike
- ; rename Frame_count to _Frame_count, can you guess why?
- ;
- ; Revision 1.2 1993/11/04 18:49:16 matt
- ; Added system to only rotate points once per frame
- ;
- ; Revision 1.1 1993/10/29 22:20:27 matt
- ; Initial revision
- ;
- ;
- ;
- .386
- option oldstructs
- .nolist
- include types.inc
- include psmacros.inc
- include 3d.inc
- .list
- assume ds:_DATA
- _DATA segment dword public USE32 'DATA'
- rcsid db "$Id: globvars.asm 1.6 1994/11/19 17:25:27 matt Exp $"
- align 4
- View_position vms_vector <>
- View_zoom fix ?
- Unscaled_matrix vms_matrix <> ;before scaling
- View_matrix vms_matrix <>
- Window_scale vms_vector <> ;scaling for window aspect
- Matrix_scale vms_vector <> ;how the matrix is scaled
- ;window_scale * zoom
- Canvas_width dd ? ;the actual width
- Canvas_height dd ? ;the actual height
- Canv_w2 fix ? ;fixed-point width/2
- Canv_h2 fix ? ;fixed-point height/2
- ;vertex buffers for polygon drawing and clipping
- Vbuf0 dd MAX_POINTS_IN_POLY dup (?)
- Vbuf1 dd MAX_POINTS_IN_POLY dup (?)
- ;list of 2d coords
- Vertex_list fix MAX_POINTS_IN_POLY*2 dup (?)
- ;;;used for determining whether to rotate a frame
- ;;_Frame_count dw -1 ;first frame will inc to 0
- _DATA ends
- end
|