mirror of
https://git.code.sf.net/p/quake/quakeforge-old
synced 2024-11-28 22:52:01 +00:00
Particle scaling code. Controlled with gl_pscale cvar. 1 is default,
anything over 20 is just plain overkill. Thanx to QER for the idea.
This commit is contained in:
parent
64683cdc75
commit
934ace091f
4 changed files with 9 additions and 2 deletions
|
@ -30,6 +30,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
extern particle_t *active_particles, *free_particles;
|
extern particle_t *active_particles, *free_particles;
|
||||||
extern int ramp1[8], ramp2[8], ramp3[8];
|
extern int ramp1[8], ramp2[8], ramp3[8];
|
||||||
|
extern cvar_t *gl_pscale;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
===============
|
===============
|
||||||
|
@ -112,9 +113,9 @@ void R_DrawParticles (void)
|
||||||
+ (p->org[1] - r_origin[1])*vpn[1]
|
+ (p->org[1] - r_origin[1])*vpn[1]
|
||||||
+ (p->org[2] - r_origin[2])*vpn[2];
|
+ (p->org[2] - r_origin[2])*vpn[2];
|
||||||
if (scale < 20)
|
if (scale < 20)
|
||||||
scale = 1;
|
scale = gl_pscale->value;
|
||||||
else
|
else
|
||||||
scale = 1 + scale * 0.004;
|
scale = gl_pscale->value + scale * 0.004;
|
||||||
#if 0 // was in uquake, but give it a go
|
#if 0 // was in uquake, but give it a go
|
||||||
glColor3ubv ((byte *)&d_8to24table[(int)p->color]);
|
glColor3ubv ((byte *)&d_8to24table[(int)p->color]);
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -85,6 +85,7 @@ cvar_t *vid_mode;
|
||||||
cvar_t *vid_glx_fullscreen;
|
cvar_t *vid_glx_fullscreen;
|
||||||
extern cvar_t *gl_triplebuffer;
|
extern cvar_t *gl_triplebuffer;
|
||||||
extern cvar_t *vid_dga_mouseaccel;
|
extern cvar_t *vid_dga_mouseaccel;
|
||||||
|
cvar_t *gl_pscale;
|
||||||
|
|
||||||
#ifdef HAS_DGA
|
#ifdef HAS_DGA
|
||||||
static int nummodes;
|
static int nummodes;
|
||||||
|
@ -555,4 +556,5 @@ void VID_Init(unsigned char *palette)
|
||||||
void VID_InitCvars()
|
void VID_InitCvars()
|
||||||
{
|
{
|
||||||
gl_triplebuffer = Cvar_Get("gl_triplebuffer","1",CVAR_ARCHIVE,"None");
|
gl_triplebuffer = Cvar_Get("gl_triplebuffer","1",CVAR_ARCHIVE,"None");
|
||||||
|
gl_pscale = Cvar_Get("gl_pscale","1",0,"Sets the size of particles");
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,6 +51,7 @@ static cvar_t *vid_redrawfull;
|
||||||
static cvar_t *vid_waitforrefresh;
|
static cvar_t *vid_waitforrefresh;
|
||||||
cvar_t *gl_ztrick;
|
cvar_t *gl_ztrick;
|
||||||
extern cvar_t *gl_triplebuffer;
|
extern cvar_t *gl_triplebuffer;
|
||||||
|
cvar_t *gl_pscale;
|
||||||
|
|
||||||
static fxMesaContext fc = NULL;
|
static fxMesaContext fc = NULL;
|
||||||
static int scr_width, scr_height;
|
static int scr_width, scr_height;
|
||||||
|
@ -511,4 +512,5 @@ void VID_ExtraOptionCmd(int option_cursor)
|
||||||
void VID_InitCvars ()
|
void VID_InitCvars ()
|
||||||
{
|
{
|
||||||
gl_triplebuffer = Cvar_Get ("gl_triplebuffer","1",CVAR_ARCHIVE,"None");
|
gl_triplebuffer = Cvar_Get ("gl_triplebuffer","1",CVAR_ARCHIVE,"None");
|
||||||
|
gl_pscale = Cvar_Get ("gl_pscale","1",0,"Sets the size of particles");
|
||||||
}
|
}
|
||||||
|
|
|
@ -151,6 +151,7 @@ qboolean gl_mtexable = false;
|
||||||
//====================================
|
//====================================
|
||||||
|
|
||||||
cvar_t *gl_ztrick;
|
cvar_t *gl_ztrick;
|
||||||
|
cvar_t *gl_pscale;
|
||||||
|
|
||||||
cvar_t *vid_mode;
|
cvar_t *vid_mode;
|
||||||
// Note that 0 is MODE_WINDOWED
|
// Note that 0 is MODE_WINDOWED
|
||||||
|
@ -1607,6 +1608,7 @@ void VID_Init (unsigned char *palette)
|
||||||
"None");
|
"None");
|
||||||
_windowed_mouse = Cvar_Get ("_windowed_mouse","1",CVAR_ARCHIVE,"None");
|
_windowed_mouse = Cvar_Get ("_windowed_mouse","1",CVAR_ARCHIVE,"None");
|
||||||
gl_ztrick = Cvar_Get ("gl_ztrick","1",CVAR_ARCHIVE,"None");
|
gl_ztrick = Cvar_Get ("gl_ztrick","1",CVAR_ARCHIVE,"None");
|
||||||
|
gl_pscale = Cvar_Get ("gl_pscale","1",0,"Sets the size of particles");
|
||||||
|
|
||||||
Cmd_AddCommand ("vid_nummodes", VID_NumModes_f);
|
Cmd_AddCommand ("vid_nummodes", VID_NumModes_f);
|
||||||
Cmd_AddCommand ("vid_describecurrentmode", VID_DescribeCurrentMode_f);
|
Cmd_AddCommand ("vid_describecurrentmode", VID_DescribeCurrentMode_f);
|
||||||
|
|
Loading…
Reference in a new issue