0,0 → 1,76 |
// 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: |
// Rendering of moving objects, sprites. |
// |
//----------------------------------------------------------------------------- |
|
|
#ifndef __R_THINGS__ |
#define __R_THINGS__ |
|
|
#ifdef __GNUG__ |
#pragma interface |
#endif |
|
#define MAXVISSPRITES 128 |
|
extern vissprite_t vissprites[MAXVISSPRITES]; |
extern vissprite_t* vissprite_p; |
extern vissprite_t vsprsortedhead; |
|
// Constant arrays used for psprite clipping |
// and initializing clipping. |
extern short negonearray[SCREENWIDTH]; |
extern short screenheightarray[SCREENWIDTH]; |
|
// vars for R_DrawMaskedColumn |
extern short* mfloorclip; |
extern short* mceilingclip; |
extern fixed_t spryscale; |
extern fixed_t sprtopscreen; |
|
extern fixed_t pspritescale; |
extern fixed_t pspriteiscale; |
|
|
void R_DrawMaskedColumn (column_t* column); |
|
|
void R_SortVisSprites (void); |
|
void R_AddSprites (sector_t* sec); |
void R_AddPSprites (void); |
void R_DrawSprites (void); |
void R_InitSprites (char** namelist); |
void R_ClearSprites (void); |
void R_DrawMasked (void); |
|
void |
R_ClipVisSprite |
( vissprite_t* vis, |
int xl, |
int xh ); |
|
|
#endif |
//----------------------------------------------------------------------------- |
// |
// $Log:$ |
// |
//----------------------------------------------------------------------------- |