gzdoom/code/R_plane.h

90 lines
1.8 KiB
C
Raw Normal View History

1998-04-07 00:00:00 +00:00
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id:$
//
// Copyright (C) 1993-1996 by id Software, Inc.
//
// This source is available for distribution and/or modification
// only under the terms of the DOOM Source Code License as
// published by id Software. All rights reserved.
//
// The source is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
// for more details.
//
// DESCRIPTION:
// Refresh, visplane stuff (floor, ceilings).
//
//-----------------------------------------------------------------------------
#ifndef __R_PLANE__
#define __R_PLANE__
#include "r_data.h"
// Visplane related.
extern short* lastopening;
typedef void (*planefunction_t) (int top, int bottom);
extern planefunction_t floorfunc;
extern planefunction_t ceilingfunc_t;
extern short *floorclip;
extern short *ceilingclip;
extern fixed_t *yslopetab; // [RH] Added for freelook. ylook points into it
extern fixed_t *yslope;
extern fixed_t *distscale;
void R_InitPlanes (void);
void R_ClearPlanes (void);
void
R_MapPlane
( int y,
int x1,
int x2 );
void
R_MakeSpans
( int x,
int t1,
int b1,
int t2,
int b2 );
void R_DrawPlanes (void);
visplane_t*
R_FindPlane
( fixed_t height,
int picnum,
1998-07-26 00:00:00 +00:00
int lightlevel,
fixed_t xoffs, // killough 2/28/98: add x-y offsets
1998-12-22 00:00:00 +00:00
fixed_t yoffs );
1998-04-07 00:00:00 +00:00
visplane_t*
R_CheckPlane
( visplane_t* pl,
int start,
int stop );
1998-07-14 00:00:00 +00:00
// [RH] Added for multires support
BOOL R_PlaneInitData (void);
1998-04-07 00:00:00 +00:00
#endif
//-----------------------------------------------------------------------------
//
// $Log:$
//
//-----------------------------------------------------------------------------