r_plane.h
上传用户:xuyinpeng
上传日期:2021-05-12
资源大小:455k
文件大小:2k
源码类别:

射击游戏

开发平台:

Visual C++

  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. #ifndef __R_PLANE__
  22. #define __R_PLANE__
  23. #include "r_data.h"
  24. #ifdef __GNUG__
  25. #pragma interface
  26. #endif
  27. // Visplane related.
  28. extern  short* lastopening;
  29. typedef void (*planefunction_t) (int top, int bottom);
  30. extern planefunction_t floorfunc;
  31. extern planefunction_t ceilingfunc_t;
  32. extern short       *floorclip;
  33. extern short       *ceilingclip;
  34. extern fixed_t     *yslope;
  35. extern fixed_t     *distscale;
  36. void R_InitPlanes (void);
  37. void R_ClearPlanes (void);
  38. void
  39. R_MapPlane
  40. ( int y,
  41.   int x1,
  42.   int x2 );
  43. void
  44. R_MakeSpans
  45. ( int x,
  46.   int t1,
  47.   int b1,
  48.   int t2,
  49.   int b2 );
  50. void R_DrawPlanes (void);
  51. visplane_t*
  52. R_FindPlane
  53. ( fixed_t height,
  54.   int picnum,
  55.   int lightlevel );
  56. visplane_t*
  57. R_CheckPlane
  58. ( visplane_t* pl,
  59.   int start,
  60.   int stop );
  61. #endif
  62. //-----------------------------------------------------------------------------
  63. //
  64. // $Log:$
  65. //
  66. //-----------------------------------------------------------------------------