divverent/darkplaces.git
9 years agoadded fogging info to rsurface state so model scaling applies to fog
havoc [Fri, 6 Nov 2009 12:33:31 +0000 (12:33 +0000)]
added fogging info to rsurface state so model scaling applies to fog
cleanup of EF_ bit checks in renderer - now only uses RENDER_ flags
eliminated reliance on rsurface.entity in most rendering code, now
mirrors the few important fields in rsurface state

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9433 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix compile error
havoc [Fri, 6 Nov 2009 12:30:54 +0000 (12:30 +0000)]
fix compile error

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9432 d7cf8633-e32d-0410-b094-e92efae38249

9 years agochanged sky rendering to occur after depthmask polygons, instead of before
havoc [Fri, 6 Nov 2009 11:49:32 +0000 (11:49 +0000)]
changed sky rendering to occur after depthmask polygons, instead of before

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9431 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadded R_SkinFrame_LoadInternal8bit
havoc [Fri, 6 Nov 2009 11:42:21 +0000 (11:42 +0000)]
added R_SkinFrame_LoadInternal8bit

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9430 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoreworked R_SkinFrame_Purge handling to encapsulate all modules, not just
havoc [Fri, 6 Nov 2009 11:36:27 +0000 (11:36 +0000)]
reworked R_SkinFrame_Purge handling to encapsulate all modules, not just
the model system, this allows skinframes to be persistent across levels
without being associated with a model

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9429 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoallow non-standard sizes for quake sky textures (anything with two
havoc [Fri, 6 Nov 2009 11:16:10 +0000 (11:16 +0000)]
allow non-standard sizes for quake sky textures (anything with two
square images side by side will work, width must be 2x height)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9428 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoreworked Matrix4x4_TransformPositivePlane and
havoc [Fri, 6 Nov 2009 11:09:22 +0000 (11:09 +0000)]
reworked Matrix4x4_TransformPositivePlane and
Matrix4x4_TransformStandardPlane to preserve unit length normal

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9427 d7cf8633-e32d-0410-b094-e92efae38249

9 years agolight equalizing: minimum ambient level feature (prevents dark players in diffuselit...
divverent [Fri, 6 Nov 2009 08:14:12 +0000 (08:14 +0000)]
light equalizing: minimum ambient level feature (prevents dark players in diffuselit-only areas when seen from the dark side)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9426 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoentity light equalization as an alternative rendering of EF_FULLBRIGHT entities....
divverent [Fri, 6 Nov 2009 07:00:06 +0000 (07:00 +0000)]
entity light equalization as an alternative rendering of EF_FULLBRIGHT entities. Enable with r_equalize_entities_fullbright 1.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9425 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix coronas for "realtime darks"
divverent [Thu, 5 Nov 2009 21:56:35 +0000 (21:56 +0000)]
fix coronas for "realtime darks"
fix gl_flashblend

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9424 d7cf8633-e32d-0410-b094-e92efae38249

9 years agosupport for "realtime world/dynamic darks". Just for fun. Should impact nothing else...
divverent [Thu, 5 Nov 2009 21:33:03 +0000 (21:33 +0000)]
support for "realtime world/dynamic darks". Just for fun. Should impact nothing else, as it is just removing one check and adding a special case for negative light color values, which should be never happening in existing code.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9423 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoyou can go hunter2 my hunter2-ing hunter2 (comment joke, sorry, had to be)
divverent [Tue, 3 Nov 2009 21:14:10 +0000 (21:14 +0000)]
you can go hunter2 my hunter2-ing hunter2 (comment joke, sorry, had to be)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9422 d7cf8633-e32d-0410-b094-e92efae38249

9 years agohide private cvars from the output of cvar name and cvarlist commands to prevent...
divverent [Tue, 3 Nov 2009 21:12:19 +0000 (21:12 +0000)]
hide private cvars from the output of cvar name and cvarlist commands to prevent password sniffing by evil CSQC
tab completion still shows their value because that cannot be triggered by CSQC code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9421 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofirst test of multi-account rcon:
divverent [Tue, 3 Nov 2009 21:04:39 +0000 (21:04 +0000)]
first test of multi-account rcon:

rcon_password "account1:1234 account2:2345"

Any of the space separated passwords can be matched - the string before the :
in each 'password' is printed to the log. So if that is set, clients can send
commands both with rcon_password "account1:1234" as well as with rcon_password
"account2:2345".

Fully backwards compatible: if rcon_password contains no space, user name
printing is not performed to keep the logs clean.

Also supported for rcon_restricted of course.

NOTE: anyone with rcon_password can read the passwords of the others by simply
sending the command "rcon_password". Of course this will get logged, but makes
all other passwords pointless. Better use this system only for RESTRICTED rcon,
is what I am saying. And WATCH YOUR LOGS.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9420 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoreplace FogPoint_* functions with RSurf_FogVertex
havoc [Tue, 3 Nov 2009 05:29:39 +0000 (05:29 +0000)]
replace FogPoint_* functions with RSurf_FogVertex
rename rsurface.modelorg to rsurface.localvieworigin

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9419 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoremove prototypes for a couple functions that were removed
havoc [Tue, 3 Nov 2009 05:26:00 +0000 (05:26 +0000)]
remove prototypes for a couple functions that were removed

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9418 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoimplemented a new preallocated "boxbrush" type for use with
havoc [Tue, 3 Nov 2009 04:58:15 +0000 (04:58 +0000)]
implemented a new preallocated "boxbrush" type for use with
Collision_BrushForBox rather than reusing a cyclic array

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9417 d7cf8633-e32d-0410-b094-e92efae38249

9 years agooptimized AABB collision case for q3bsp, 14.5% faster than r9398
havoc [Tue, 3 Nov 2009 04:20:42 +0000 (04:20 +0000)]
optimized AABB collision case for q3bsp, 14.5% faster than r9398

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9416 d7cf8633-e32d-0410-b094-e92efae38249

9 years agooptimized edgedir handling to use half as many, which reduces it from
havoc [Mon, 2 Nov 2009 22:48:27 +0000 (22:48 +0000)]
optimized edgedir handling to use half as many, which reduces it from
84 tests per trace for box vs box, to 30

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9415 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix USE_WSPIAPI_H
havoc [Mon, 2 Nov 2009 01:15:50 +0000 (01:15 +0000)]
fix USE_WSPIAPI_H

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9414 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoanother attempt at WIN32RELEASE
havoc [Mon, 2 Nov 2009 01:14:28 +0000 (01:14 +0000)]
another attempt at WIN32RELEASE

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9413 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoanother attempt at WIN32RELEASE
havoc [Mon, 2 Nov 2009 01:13:39 +0000 (01:13 +0000)]
another attempt at WIN32RELEASE

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9412 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix WIN32RELEASE check
havoc [Mon, 2 Nov 2009 01:07:07 +0000 (01:07 +0000)]
fix WIN32RELEASE check

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9411 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadding a WIN32RELEASE flag which uses my build options
havoc [Mon, 2 Nov 2009 01:04:04 +0000 (01:04 +0000)]
adding a WIN32RELEASE flag which uses my build options

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9410 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix compatibility with old windows versions when USE_WSPIAPI_H is
havoc [Mon, 2 Nov 2009 00:43:04 +0000 (00:43 +0000)]
fix compatibility with old windows versions when USE_WSPIAPI_H is
defined

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9409 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadd a little bias to prevent constant contact cases with sv_gameplayfix_nudgeoutofsolid
havoc [Sun, 1 Nov 2009 23:07:12 +0000 (23:07 +0000)]
add a little bias to prevent constant contact cases with sv_gameplayfix_nudgeoutofsolid

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9408 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix bug with bogus refresh rate info in xvidmode data
divverent [Fri, 30 Oct 2009 18:10:15 +0000 (18:10 +0000)]
fix bug with bogus refresh rate info in xvidmode data

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9403 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix stupid console input bug
divverent [Fri, 30 Oct 2009 18:01:32 +0000 (18:01 +0000)]
fix stupid console input bug

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9402 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix makefile bug of DP_ODE_STATIC_LIBDIR combined with double-precision ODE
divverent [Mon, 26 Oct 2009 07:14:10 +0000 (07:14 +0000)]
fix makefile bug of DP_ODE_STATIC_LIBDIR combined with double-precision ODE

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9401 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoimplemented sv_gameplayfix_nudgeoutofsolid
havoc [Sun, 25 Oct 2009 13:47:37 +0000 (13:47 +0000)]
implemented sv_gameplayfix_nudgeoutofsolid

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9400 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoreworked brush collisions to support edgedir cross products, this should
havoc [Sun, 25 Oct 2009 04:41:01 +0000 (04:41 +0000)]
reworked brush collisions to support edgedir cross products, this should
improve collisions with curves and triangle meshes in general

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9399 d7cf8633-e32d-0410-b094-e92efae38249

9 years agosanity checks on shadowmap size relative to border size
eihrul [Sat, 24 Oct 2009 20:49:47 +0000 (20:49 +0000)]
sanity checks on shadowmap size relative to border size

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9398 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix handling of entities which change movetype at runtime
divverent [Sat, 24 Oct 2009 17:42:41 +0000 (17:42 +0000)]
fix handling of entities which change movetype at runtime

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9397 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoDP_QC_ENTITYSTRING: menu builtins like reading/writing whole entities -> svqc, csqc too
divverent [Sat, 24 Oct 2009 16:38:15 +0000 (16:38 +0000)]
DP_QC_ENTITYSTRING: menu builtins like reading/writing whole entities -> svqc, csqc too

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9396 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoODE code cleanup; WARNING: interface change. Springs done with movedir need to be...
divverent [Sat, 24 Oct 2009 14:27:02 +0000 (14:27 +0000)]
ODE code cleanup; WARNING: interface change. Springs done with movedir need to be changed from movedir "x y z" to "x z 0" in your maps (the parameter y was previously unused).

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9395 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadd a missing VectorClear
divverent [Sat, 24 Oct 2009 12:30:31 +0000 (12:30 +0000)]
add a missing VectorClear

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9394 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix a serious bug in R_Mesh_AddBrushMeshFromPlanes with maxdist not
havoc [Fri, 23 Oct 2009 18:26:25 +0000 (18:26 +0000)]
fix a serious bug in R_Mesh_AddBrushMeshFromPlanes with maxdist not
using fabs

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9393 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadd support for fixed joints (jointtype -1), debug only according to ODE docs
divverent [Fri, 23 Oct 2009 13:57:50 +0000 (13:57 +0000)]
add support for fixed joints (jointtype -1), debug only according to ODE docs

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9392 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix FLT_MAX on visual studio sucky compiler
divverent [Fri, 23 Oct 2009 13:23:17 +0000 (13:23 +0000)]
fix FLT_MAX on visual studio sucky compiler

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9391 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadd missing dInfinity
divverent [Fri, 23 Oct 2009 13:06:05 +0000 (13:06 +0000)]
add missing dInfinity

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9390 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadd two missing functions
divverent [Fri, 23 Oct 2009 13:03:02 +0000 (13:03 +0000)]
add two missing functions

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9389 d7cf8633-e32d-0410-b094-e92efae38249

9 years agomore ODE fixes
divverent [Fri, 23 Oct 2009 13:01:52 +0000 (13:01 +0000)]
more ODE fixes

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9388 d7cf8633-e32d-0410-b094-e92efae38249

9 years agomake ODE entities call touch functions
divverent [Fri, 23 Oct 2009 09:11:54 +0000 (09:11 +0000)]
make ODE entities call touch functions

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9387 d7cf8633-e32d-0410-b094-e92efae38249

9 years agospeed up ODE by not creating bodies for non-physics entities any more (only creating...
divverent [Fri, 23 Oct 2009 07:07:42 +0000 (07:07 +0000)]
speed up ODE by not creating bodies for non-physics entities any more (only creating geoms now); fix speed limit code to no longer cause "butterfly flying"

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9386 d7cf8633-e32d-0410-b094-e92efae38249

9 years agohacky and experimental DP_LIGHTSTYLE_STATICVALUE extension, allows alternative 'stati...
vortex [Thu, 22 Oct 2009 22:54:35 +0000 (22:54 +0000)]
hacky and experimental DP_LIGHTSTYLE_STATICVALUE extension, allows alternative 'static' lightstyle syntax : "=value", examples: "=0.5", "=2.0", "=2.75". Could be safely used on CSQC side, but SVQC use is limited - other engines connecting to such server will misunderstand this style definition.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9385 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix ODE_DYNAMIC makefile stuff
divverent [Thu, 22 Oct 2009 11:26:54 +0000 (11:26 +0000)]
fix ODE_DYNAMIC makefile stuff

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9384 d7cf8633-e32d-0410-b094-e92efae38249

9 years agomakefile: new flag DP_ODE_DYNAMIC
divverent [Thu, 22 Oct 2009 09:02:17 +0000 (09:02 +0000)]
makefile: new flag DP_ODE_DYNAMIC

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9383 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix warning
divverent [Thu, 22 Oct 2009 08:59:35 +0000 (08:59 +0000)]
fix warning

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9382 d7cf8633-e32d-0410-b094-e92efae38249

9 years agodue to huge slowdowns even in non-ODE using games (probably from body syncing), turn...
divverent [Thu, 22 Oct 2009 08:58:55 +0000 (08:58 +0000)]
due to huge slowdowns even in non-ODE using games (probably from body syncing), turn off ODE_DYNAMIC by default again until this is solved (e.g. by performing no ODE stuff if there is no single MOVETYPE_PHYSICS ent)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9381 d7cf8633-e32d-0410-b094-e92efae38249

9 years agomovedir stuff
divverent [Thu, 22 Oct 2009 08:11:00 +0000 (08:11 +0000)]
movedir stuff

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9380 d7cf8633-e32d-0410-b094-e92efae38249

9 years agomake movedir_y fps independent
divverent [Thu, 22 Oct 2009 08:08:29 +0000 (08:08 +0000)]
make movedir_y fps independent

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9379 d7cf8633-e32d-0410-b094-e92efae38249

9 years agomake springs use fps- and physics-engine independent movedir values:
divverent [Thu, 22 Oct 2009 08:01:15 +0000 (08:01 +0000)]
make springs use fps- and physics-engine independent movedir values:
_x = spring constant (also applies to internal constraints), set to -1 for "ultra-hard" joint
_y = maximum spring force to apply (0 = no spring)
_z = dampening (only works if _y is not 0)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9378 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoexperimental support for springs:
divverent [Thu, 22 Oct 2009 07:49:55 +0000 (07:49 +0000)]
experimental support for springs:
movedir_x = joint CFM value (works for non-springs too)
movedir_y = spring force
movedir_z = spring ERP value

But maybe we should, instead of raw CFM and ERP, supply spring constant and dampening coefficient (see http://www.ode.org/old_list_archives/2006-January/017614.html)?

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9377 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadd missing declarations
divverent [Thu, 22 Oct 2009 07:25:16 +0000 (07:25 +0000)]
add missing declarations

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9376 d7cf8633-e32d-0410-b094-e92efae38249

9 years agochange cl_lerping interpolation model from euler angles interpolation to forward...
divverent [Thu, 22 Oct 2009 07:19:57 +0000 (07:19 +0000)]
change cl_lerping interpolation model from euler angles interpolation to forward/up vector interpolation to prevent problems near the singularity of euler angles

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9375 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadd cvars for world erp and cfm; remove pistons for ODE 0.9 support
divverent [Thu, 22 Oct 2009 07:13:12 +0000 (07:13 +0000)]
add cvars for world erp and cfm; remove pistons for ODE 0.9 support

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9374 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoODE: joints
divverent [Thu, 22 Oct 2009 06:42:34 +0000 (06:42 +0000)]
ODE: joints
fields: jointtype, origin, angles, and depending on joint type, velocity as secondary axis
also, clean up pitchsign code to make ODE work with bmodels

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9373 d7cf8633-e32d-0410-b094-e92efae38249

9 years agodon't emit obj materials more than once
havoc [Wed, 21 Oct 2009 18:20:49 +0000 (18:20 +0000)]
don't emit obj materials more than once

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9372 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix an error in the spinvelocity -> avelocity conversion
havoc [Wed, 21 Oct 2009 01:10:14 +0000 (01:10 +0000)]
fix an error in the spinvelocity -> avelocity conversion

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9371 d7cf8633-e32d-0410-b094-e92efae38249

9 years agodisabled use of WINAPI in ODE_API because ODE uses the default calling
havoc [Tue, 20 Oct 2009 20:09:56 +0000 (20:09 +0000)]
disabled use of WINAPI in ODE_API because ODE uses the default calling
convention on windows, and will have a runtime error if using WINAPI

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9370 d7cf8633-e32d-0410-b094-e92efae38249

9 years agosupport DP_SV_BOUNCEFACTOR and .float gravity for ODE objects (gravity however is...
divverent [Tue, 20 Oct 2009 18:36:29 +0000 (18:36 +0000)]
support DP_SV_BOUNCEFACTOR and .float gravity for ODE objects (gravity however is on-off only, where values < 0.5 are off and > 0.5 are on)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9369 d7cf8633-e32d-0410-b094-e92efae38249

9 years agocomment out two unused functions (as ODE 0.9 does not have them)
divverent [Tue, 20 Oct 2009 15:31:00 +0000 (15:31 +0000)]
comment out two unused functions (as ODE 0.9 does not have them)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9367 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoremoved .axis_forward, .axis_left, .axis_up, .spinvelocity, now the only
havoc [Tue, 20 Oct 2009 14:53:52 +0000 (14:53 +0000)]
removed .axis_forward, .axis_left, .axis_up, .spinvelocity, now the only
new field is .mass
implemented a "hands off" approach to entity->rigidbody property
transfer, it should only lose precision when the QC edits something

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9365 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix last fix
havoc [Tue, 20 Oct 2009 12:46:20 +0000 (12:46 +0000)]
fix last fix

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9364 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix typo
havoc [Tue, 20 Oct 2009 12:45:02 +0000 (12:45 +0000)]
fix typo

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9363 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadded automatic conversion from legacy entity angles/avelocity to
havoc [Tue, 20 Oct 2009 10:36:47 +0000 (10:36 +0000)]
added automatic conversion from legacy entity angles/avelocity to
axis_*/spinvelocity for SOLID_PHYSICS_* types
use #ifdef ODE_DYNAMIC checks instead of #ifndef ODE_STATIC

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9362 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix compile error with .avelocity
havoc [Tue, 20 Oct 2009 10:34:29 +0000 (10:34 +0000)]
fix compile error with .avelocity

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9361 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix bug with rotating bmodels
havoc [Tue, 20 Oct 2009 10:10:51 +0000 (10:10 +0000)]
fix bug with rotating bmodels

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9360 d7cf8633-e32d-0410-b094-e92efae38249

9 years agouse dInitODE instead of dInitODE2
havoc [Tue, 20 Oct 2009 09:59:38 +0000 (09:59 +0000)]
use dInitODE instead of dInitODE2

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9359 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix two pointer bugs in ODE code
divverent [Tue, 20 Oct 2009 09:47:06 +0000 (09:47 +0000)]
fix two pointer bugs in ODE code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9358 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoculling: fix culling of rotating entities... might help with greatwall bug?
divverent [Tue, 20 Oct 2009 09:44:06 +0000 (09:44 +0000)]
culling: fix culling of rotating entities... might help with greatwall bug?

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9357 d7cf8633-e32d-0410-b094-e92efae38249

9 years agomove the ODE_API modifiers where they should be
divverent [Tue, 20 Oct 2009 09:35:44 +0000 (09:35 +0000)]
move the ODE_API modifiers where they should be

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9356 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoODE physics engine support, needs more work, disabled by default
havoc [Mon, 19 Oct 2009 22:32:54 +0000 (22:32 +0000)]
ODE physics engine support, needs more work, disabled by default

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9354 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadded examples of installing ogg cd tracks
havoc [Mon, 19 Oct 2009 22:29:59 +0000 (22:29 +0000)]
added examples of installing ogg cd tracks

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9353 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix a crash when r_shadow_lightattenuation* cvars are changed which was
havoc [Mon, 19 Oct 2009 22:29:30 +0000 (22:29 +0000)]
fix a crash when r_shadow_lightattenuation* cvars are changed which was
not freeing shadowmaps before freeing the texture pool
fix a bug where flickering/switchable lights always showed coronas

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9352 d7cf8633-e32d-0410-b094-e92efae38249

9 years agomore rcon_secure cleanup
divverent [Sun, 18 Oct 2009 19:53:53 +0000 (19:53 +0000)]
more rcon_secure cleanup

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9351 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoclean up rcon_secure checks
divverent [Sun, 18 Oct 2009 19:53:06 +0000 (19:53 +0000)]
clean up rcon_secure checks

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9350 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoreplaced host_sleep with cl_maxfps_alwayssleep cvar (requires cl_maxfps)
havoc [Sun, 18 Oct 2009 18:12:43 +0000 (18:12 +0000)]
replaced host_sleep with cl_maxfps_alwayssleep cvar (requires cl_maxfps)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9349 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoimplemented real support for QW skins (pants, shirt, glow, cropped pcx
havoc [Sat, 17 Oct 2009 21:17:29 +0000 (21:17 +0000)]
implemented real support for QW skins (pants, shirt, glow, cropped pcx
decoding)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9348 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoalso support bouncefactor for MOVETYPE_BOUNCEMISSILE
divverent [Sat, 17 Oct 2009 19:08:26 +0000 (19:08 +0000)]
also support bouncefactor for MOVETYPE_BOUNCEMISSILE

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9347 d7cf8633-e32d-0410-b094-e92efae38249

9 years agouse r_shadow_shadowmapmaxsize instead of directly accessing cvar r_shadow_shadowmappi...
eihrul [Sat, 17 Oct 2009 15:43:40 +0000 (15:43 +0000)]
use r_shadow_shadowmapmaxsize instead of directly accessing cvar r_shadow_shadowmapping_maxsize to prevent weird snipping issues

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9346 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix r_shadow_shadowmapping_maxsize validation to not reset each frame if it exceeds...
eihrul [Sat, 17 Oct 2009 14:55:29 +0000 (14:55 +0000)]
fix r_shadow_shadowmapping_maxsize validation to not reset each frame if it exceeds gl_max_size

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9345 d7cf8633-e32d-0410-b094-e92efae38249

9 years agolimit shadowmap maxsize to a value based on gl_max_size
havoc [Sat, 17 Oct 2009 11:21:37 +0000 (11:21 +0000)]
limit shadowmap maxsize to a value based on gl_max_size

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9344 d7cf8633-e32d-0410-b094-e92efae38249

9 years agochanged submodel polygonoffset from 2 to 4 to fix the lift to the quad
havoc [Sat, 17 Oct 2009 10:11:11 +0000 (10:11 +0000)]
changed submodel polygonoffset from 2 to 4 to fix the lift to the quad
secret in e1m1

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9343 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoadded r_shadow_dot3 cvar to control whether GL1.3 hardware uses dot3
havoc [Fri, 16 Oct 2009 18:31:38 +0000 (18:31 +0000)]
added r_shadow_dot3 cvar to control whether GL1.3 hardware uses dot3
bumpmapping or not, since on older hardware it can be quite demanding it
defaults off
changed default of gl_combine back to 1 now that the only expensive
feature (dot3 bumpmapping) is on a separate cvar

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9342 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoturn off gl_combine by default, it's just too nasty for old cards
havoc [Fri, 16 Oct 2009 16:31:44 +0000 (16:31 +0000)]
turn off gl_combine by default, it's just too nasty for old cards

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9341 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoreorganized sv.writeentitiestoclient handling of Mod_CanSeeBox, no
havoc [Fri, 16 Oct 2009 15:28:36 +0000 (15:28 +0000)]
reorganized sv.writeentitiestoclient handling of Mod_CanSeeBox, no
longer tests player prediction for every entity, reworked to accommodate
support for portals and other remote cameras at some point in the future
added mod_q3bsp_tracelineofsight_brushes cvar (defaults to 0)
added sv_cullentities_trace_entityocclusion cvar (defaults to 0) which
enables a form of visibility culling even in entirely dynamic scenes
(for example instanced buildings)
these cvars allow much more aggressive culling at a higher cost

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9340 d7cf8633-e32d-0410-b094-e92efae38249

9 years agochanged handling of forbidden world writes - they are now only a
havoc [Fri, 16 Oct 2009 15:07:57 +0000 (15:07 +0000)]
changed handling of forbidden world writes - they are now only a
warning, and still perform the actual write, additionally the check has
been moved from OP_ADDRESS to OP_STOREP_* and now prints what field is
being written
changed the nature of pointer fields (which are only written by
OP_ADDRESS and read by OP_STOREP_*) to use an index (like field offsets)
instead of a byte offset, this made it a little easier to print the
field offset on world write warnings

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9339 d7cf8633-e32d-0410-b094-e92efae38249

9 years agodo not use VBOs when gl_mesh_testarrayelement is 1
havoc [Wed, 14 Oct 2009 09:44:46 +0000 (09:44 +0000)]
do not use VBOs when gl_mesh_testarrayelement is 1

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9337 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofixed bug with gl_paranoid 1 when gl_vbo is 0 where element3s contained
havoc [Wed, 14 Oct 2009 09:20:11 +0000 (09:20 +0000)]
fixed bug with gl_paranoid 1 when gl_vbo is 0 where element3s contained
no valid triangles because they were not initialized by Mod_BuildVBOs
moved unfinished OBJ loader from alias code to brush code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9336 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoprocess particles/decals movement even if r_drawparticles/r_drawdecals is 0
havoc [Wed, 14 Oct 2009 09:18:02 +0000 (09:18 +0000)]
process particles/decals movement even if r_drawparticles/r_drawdecals is 0

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9335 d7cf8633-e32d-0410-b094-e92efae38249

9 years agodisable glLineWidth setting because it is producing gl errors on ATI
havoc [Wed, 14 Oct 2009 09:13:35 +0000 (09:13 +0000)]
disable glLineWidth setting because it is producing gl errors on ATI

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9334 d7cf8633-e32d-0410-b094-e92efae38249

9 years agodisabled old shadowmap lod formula entirely
eihrul [Mon, 12 Oct 2009 20:03:55 +0000 (20:03 +0000)]
disabled old shadowmap lod formula entirely
renamed r_shadow_shadowmapping_precision cvar to r_shadow_shadowmapping_depthbits
r_shadow_shadowmapping_precision cvar now describes the ratio of shadowmap texels to world units

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9333 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoExperimental r_shadow_shadowmapping_quality cvar which makes a lightradius-based...
vortex [Mon, 12 Oct 2009 19:30:54 +0000 (19:30 +0000)]
Experimental r_shadow_shadowmapping_quality cvar which makes a lightradius-based shadowmap resolution calculation instead of LOD'ed one. Quality 1 will make shadowmapres 200 for light with radius 200, quality 0.5 will make 100 for same light. LOD is used, but in other manner, currently no parms for it.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9332 d7cf8633-e32d-0410-b094-e92efae38249

9 years agosupport slope-dependent shadowmap biasing with polygon offset
eihrul [Mon, 12 Oct 2009 16:01:09 +0000 (16:01 +0000)]
support slope-dependent shadowmap biasing with polygon offset

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9331 d7cf8633-e32d-0410-b094-e92efae38249

9 years agorestrict the protocols libcurl allows when redirecting for security reasons, and...
divverent [Sun, 11 Oct 2009 17:18:51 +0000 (17:18 +0000)]
restrict the protocols libcurl allows when redirecting for security reasons, and show a message if this fails

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9330 d7cf8633-e32d-0410-b094-e92efae38249

9 years agoincrease the accuracy of r_bloom_brighten a bit (or make high values work at all)
divverent [Sun, 11 Oct 2009 10:00:47 +0000 (10:00 +0000)]
increase the accuracy of r_bloom_brighten a bit (or make high values work at all)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9329 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix bug that caused newlines of console lines to be cut off (this made pasting fail)
divverent [Sat, 10 Oct 2009 11:57:26 +0000 (11:57 +0000)]
fix bug that caused newlines of console lines to be cut off (this made pasting fail)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9328 d7cf8633-e32d-0410-b094-e92efae38249

9 years agofix r_bloom_blur logic to not change brightness any more
divverent [Sat, 10 Oct 2009 11:52:40 +0000 (11:52 +0000)]
fix r_bloom_blur logic to not change brightness any more

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9327 d7cf8633-e32d-0410-b094-e92efae38249

9 years agorearrange r_shadow_shadowmap_texturetype settings so -1 = autoselect, 0 = 2D, 1 ...
eihrul [Thu, 8 Oct 2009 14:54:05 +0000 (14:54 +0000)]
rearrange r_shadow_shadowmap_texturetype settings so -1 = autoselect, 0 = 2D, 1 = rect, 2 = cubemap

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9326 d7cf8633-e32d-0410-b094-e92efae38249