home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 2000 January / LCD_01_2000.iso / games / doom / pmdoom / include / r_plane.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-12-17  |  1.9 KB  |  88 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, visplane stuff (floor, ceilings). */
  19. /*  */
  20. /* ----------------------------------------------------------------------------- */
  21.  
  22.  
  23. #ifndef __R_PLANE__
  24. #define __R_PLANE__
  25.  
  26.  
  27. #include "r_data.h"
  28.  
  29. #ifdef __GNUG__
  30. #pragma interface
  31. #endif
  32.  
  33.  
  34. /*  Visplane related. */
  35. extern  short*        lastopening;
  36.  
  37.  
  38. typedef void (*planefunction_t) (int top, int bottom);
  39.  
  40. extern planefunction_t    floorfunc;
  41. extern planefunction_t    ceilingfunc_t;
  42.  
  43. extern short        floorclip[SCREENWIDTH];
  44. extern short        ceilingclip[SCREENWIDTH];
  45.  
  46. extern fixed_t        yslope[SCREENHEIGHT];
  47. extern fixed_t        distscale[SCREENWIDTH];
  48.  
  49. void R_InitPlanes (void);
  50. void R_ClearPlanes (void);
  51.  
  52. void
  53. R_MapPlane
  54. ( int        y,
  55.   int        x1,
  56.   int        x2 );
  57.  
  58. void
  59. R_MakeSpans
  60. ( int        x,
  61.   int        t1,
  62.   int        b1,
  63.   int        t2,
  64.   int        b2 );
  65.  
  66. void R_DrawPlanes (void);
  67.  
  68. visplane_t*
  69. R_FindPlane
  70. ( fixed_t    height,
  71.   int        picnum,
  72.   int        lightlevel );
  73.  
  74. visplane_t*
  75. R_CheckPlane
  76. ( visplane_t*    pl,
  77.   int        start,
  78.   int        stop );
  79.  
  80.  
  81.  
  82. #endif
  83. /* ----------------------------------------------------------------------------- */
  84. /*  */
  85. /*  $Log:$ */
  86. /*  */
  87. /* ----------------------------------------------------------------------------- */
  88.