home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 2000 January / LCD_01_2000.iso / games / doom / pmdoom / include / r_bsp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-12-17  |  1.8 KB  |  73 lines

  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. */
  11. /*  */
  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. */
  16. /*  */
  17. /*  DESCRIPTION: */
  18. /*     Refresh module, BSP traversal and handling. */
  19. /*  */
  20. /* ----------------------------------------------------------------------------- */
  21.  
  22.  
  23. #ifndef __R_BSP__
  24. #define __R_BSP__
  25.  
  26. #ifdef __GNUG__
  27. #pragma interface
  28. #endif
  29.  
  30.  
  31. extern seg_t*        curline;
  32. extern side_t*        sidedef;
  33. extern line_t*        linedef;
  34. extern sector_t*    frontsector;
  35. extern sector_t*    backsector;
  36.  
  37. extern int        rw_x;
  38. extern int        rw_stopx;
  39.  
  40. extern boolean        segtextured;
  41.  
  42. /*  false if the back side is the same plane */
  43. extern boolean        markfloor;        
  44. extern boolean        markceiling;
  45.  
  46. extern boolean        skymap;
  47.  
  48. extern drawseg_t    drawsegs[MAXDRAWSEGS];
  49. extern drawseg_t*    ds_p;
  50.  
  51. extern lighttable_t**    hscalelight;
  52. extern lighttable_t**    vscalelight;
  53. extern lighttable_t**    dscalelight;
  54.  
  55.  
  56. typedef void (*drawfunc_t) (int start, int stop);
  57.  
  58.  
  59. /*  BSP? */
  60. void R_ClearClipSegs (void);
  61. void R_ClearDrawSegs (void);
  62.  
  63.  
  64. void R_RenderBSPNode (int bspnum);
  65.  
  66.  
  67. #endif
  68. /* ----------------------------------------------------------------------------- */
  69. /*  */
  70. /*  $Log:$ */
  71. /*  */
  72. /* ----------------------------------------------------------------------------- */
  73.