[qfusion-cvs-commits] SF.net SVN: l33t: [808] trunk/qfusion/source
Brought to you by:
digiman
|
From: qfusion s. c. <l33...@li...> - 2008-02-19 20:33:31
|
Revision: 808
http://l33t.svn.sourceforge.net/l33t/?rev=808&view=rev
Author: digiman
Date: 2008-02-19 12:33:28 -0800 (Tue, 19 Feb 2008)
Log Message:
-----------
Add cvars for outlines
Modified Paths:
--------------
trunk/qfusion/source/cgame/cg_boneposes.c
trunk/qfusion/source/cgame/cg_local.h
trunk/qfusion/source/cgame/cg_main.c
trunk/qfusion/source/cgame/cg_pmodels.c
trunk/qfusion/source/cgame/cg_view.c
trunk/qfusion/source/game/q_shared.h
Modified: trunk/qfusion/source/cgame/cg_boneposes.c
===================================================================
--- trunk/qfusion/source/cgame/cg_boneposes.c 2008-02-19 19:34:44 UTC (rev 807)
+++ trunk/qfusion/source/cgame/cg_boneposes.c 2008-02-19 20:33:28 UTC (rev 808)
@@ -110,6 +110,18 @@
*/
void CG_AddEntityToScene( entity_t *ent )
{
+ if( cg_outlineModels->integer )
+ {
+ if( ent->flags & RF_WEAPONMODEL )
+ ent->outlineHeight = 0.1;
+ else
+ ent->outlineHeight = 0.5;
+ }
+ else
+ {
+ ent->outlineHeight = 0;
+ }
+
if( ent->model && trap_R_SkeletalGetNumBones( ent->model, NULL ) ) {
if( !ent->boneposes || !ent->oldboneposes )
CG_SetBoneposesForTemporaryEntity( ent );
Modified: trunk/qfusion/source/cgame/cg_local.h
===================================================================
--- trunk/qfusion/source/cgame/cg_local.h 2008-02-19 19:34:44 UTC (rev 807)
+++ trunk/qfusion/source/cgame/cg_local.h 2008-02-19 20:33:28 UTC (rev 808)
@@ -442,6 +442,9 @@
extern cvar_t *cg_testLights;
extern cvar_t *cg_testBlend;
+extern cvar_t *cg_outlineWorld;
+extern cvar_t *cg_outlineModels;
+
extern cvar_t *cg_thirdPerson;
extern cvar_t *cg_thirdPersonAngle;
extern cvar_t *cg_thirdPersonRange;
Modified: trunk/qfusion/source/cgame/cg_main.c
===================================================================
--- trunk/qfusion/source/cgame/cg_main.c 2008-02-19 19:34:44 UTC (rev 807)
+++ trunk/qfusion/source/cgame/cg_main.c 2008-02-19 20:33:28 UTC (rev 808)
@@ -36,6 +36,9 @@
cvar_t *gender;
cvar_t *gender_auto;
+cvar_t *cg_outlineWorld;
+cvar_t *cg_outlineModels;
+
cvar_t *cg_testEntities;
cvar_t *cg_testLights;
cvar_t *cg_testBlend;
@@ -285,6 +288,9 @@
cg_predict = trap_Cvar_Get ( "cg_predict", "1", 0 );
cg_showMiss = trap_Cvar_Get ( "cg_showMiss", "0", 0 );
+ cg_outlineWorld = trap_Cvar_Get ( "cg_outlineWorld", "0", CVAR_ARCHIVE );
+ cg_outlineModels = trap_Cvar_Get ( "cg_outlineModels", "0", CVAR_ARCHIVE );
+
cg_testBlend = trap_Cvar_Get ( "cg_testBlend", "0", CVAR_CHEAT );
cg_testEntities = trap_Cvar_Get ( "cg_testEntities", "0", CVAR_CHEAT );
cg_testLights = trap_Cvar_Get ( "cg_testLights", "0", CVAR_CHEAT );
Modified: trunk/qfusion/source/cgame/cg_pmodels.c
===================================================================
--- trunk/qfusion/source/cgame/cg_pmodels.c 2008-02-19 19:34:44 UTC (rev 807)
+++ trunk/qfusion/source/cgame/cg_pmodels.c 2008-02-19 20:33:28 UTC (rev 808)
@@ -1731,7 +1731,6 @@
ent->customShader = NULL;
ent->model = pmodel->pmodelinfo->model;
ent->customSkin = pmodel->pSkin->skin;
-
CG_AddEntityToScene( ent );
if( !ent->model )
Modified: trunk/qfusion/source/cgame/cg_view.c
===================================================================
--- trunk/qfusion/source/cgame/cg_view.c 2008-02-19 19:34:44 UTC (rev 807)
+++ trunk/qfusion/source/cgame/cg_view.c 2008-02-19 20:33:28 UTC (rev 808)
@@ -253,6 +253,9 @@
if( cg.portalInView )
rdflags |= RDF_PORTALINVIEW;
+ if( cg_outlineWorld->integer )
+ rdflags |= RDF_WORLDOUTLINES;
+
rdflags |= RDF_BLOOM;
rdflags |= CG_SkyPortal ();
Modified: trunk/qfusion/source/game/q_shared.h
===================================================================
--- trunk/qfusion/source/game/q_shared.h 2008-02-19 19:34:44 UTC (rev 807)
+++ trunk/qfusion/source/game/q_shared.h 2008-02-19 20:33:28 UTC (rev 808)
@@ -228,6 +228,8 @@
# define ALIGN(x)
#endif
+#define HARDWARE_OUTLINES
+
//==============================================
typedef unsigned char qbyte;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|