⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 r_main.h

📁 The source code of Doom legacy for windows
💻 H
字号:
// Emacs style mode select   -*- C++ -*- //-----------------------------------------------------------------------------//// $Id: r_main.h,v 1.6 2001/03/13 22:14:20 stroggonmeth Exp $//// Copyright (C) 1993-1996 by id Software, Inc.// Portions Copyright (C) 1998-2000 by DooM Legacy Team.//// This program is free software; you can redistribute it and/or// modify it under the terms of the GNU General Public License// as published by the Free Software Foundation; either version 2// of the License, or (at your option) any later version.//// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.////// $Log: r_main.h,v $// Revision 1.6  2001/03/13 22:14:20  stroggonmeth// Long time no commit. 3D floors, FraggleScript, portals, ect.//// Revision 1.5  2001/01/25 22:15:44  bpereira// added heretic support//// Revision 1.4  2000/04/04 19:28:43  stroggonmeth// Global colormaps working. Added a new linedef type 272.//// Revision 1.3  2000/04/04 00:32:47  stroggonmeth// Initial Boom compatability plus few misc changes all around.//// Revision 1.2  2000/02/27 00:42:10  hurdler// fix CR+LF problem//// Revision 1.1.1.1  2000/02/22 20:32:32  hurdler// Initial import into CVS (v1.29 pr3)////// DESCRIPTION://      System specific interface stuff.////-----------------------------------------------------------------------------#ifndef __R_MAIN__#define __R_MAIN__#include "d_player.h"#include "r_data.h"//// POV related.//extern fixed_t          viewcos;extern fixed_t          viewsin;extern int              viewwidth;extern int              viewheight;extern int              viewwindowx;extern int              viewwindowy;extern int              centerx;extern int              centery;extern int      centerypsp;extern fixed_t          centerxfrac;extern fixed_t          centeryfrac;extern fixed_t          projection;extern fixed_t          projectiony;    //added:02-02-98:aspect ratio test...extern int              validcount;extern int              linecount;extern int              loopcount;extern int      framecount;//// Lighting LUT.// Used for z-depth cuing per column/row,//  and other lighting effects (sector ambient, flash).//// Lighting constants.// Now why not 32 levels here?#define LIGHTLEVELS             16#define LIGHTSEGSHIFT            4#define MAXLIGHTSCALE           48#define LIGHTSCALESHIFT         12#define MAXLIGHTZ              128#define LIGHTZSHIFT             20extern lighttable_t*    scalelight[LIGHTLEVELS][MAXLIGHTSCALE];extern lighttable_t*    scalelightfixed[MAXLIGHTSCALE];extern lighttable_t*    zlight[LIGHTLEVELS][MAXLIGHTZ];extern int              extralight;extern lighttable_t*    fixedcolormap;// Number of diminishing brightness levels.// There a 0-31, i.e. 32 LUT in the COLORMAP lump.#define NUMCOLORMAPS            32// Blocky/low detail mode.//B remove this?//  0 = high, 1 = lowextern  int             detailshift;//// Utility functions.intR_PointOnSide( fixed_t       x,  fixed_t       y,  node_t*       node );intR_PointOnSegSide( fixed_t       x,  fixed_t       y,  seg_t*        line );angle_tR_PointToAngle( fixed_t       x,  fixed_t       y );angle_tR_PointToAngle2( fixed_t       x2,  fixed_t       y2,  fixed_t       x1,  fixed_t       y1);fixed_tR_PointToDist( fixed_t       x,  fixed_t       y );//SoM: 3/27/2000fixed_tR_PointToDist2( fixed_t       x2,  fixed_t       y2,  fixed_t       x1,  fixed_t       y1);fixed_t R_ScaleFromGlobalAngle (angle_t visangle);subsector_t*R_PointInSubsector( fixed_t       x,  fixed_t       y );subsector_t* R_IsPointInSubsector ( fixed_t x, fixed_t y );voidR_AddPointToBox( int           x,  int           y,  fixed_t*      box );//// REFRESH - the actual rendering functions.//extern consvar_t cv_psprites;extern consvar_t cv_perspcorr;extern consvar_t cv_tiltview;extern consvar_t cv_splitscreen;extern consvar_t cv_viewsize;extern consvar_t cv_detaillevel;extern consvar_t cv_scalestatusbar;// Called by startup code.void R_Init (void);// just sets setsizeneeded trueextern boolean     setsizeneeded;void   R_SetViewSize (void);// do it (sometimes explicitly called)void   R_ExecuteSetViewSize (void);void R_SetupFrame (player_t* player);// Called by G_Drawer.void   R_RenderPlayerView (player_t *player);// add commands related to engine, at game startupvoid   R_RegisterEngineStuff (void);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -