added trace.realfraction field which is now used for comparisons instead of fraction...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 2 Feb 2004 03:56:38 +0000 (03:56 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 2 Feb 2004 03:56:38 +0000 (03:56 +0000)
commitf98ed219932ae83f6f8352af46db08db7602274a
treecc76670576b5521c3a52d27f1bae799be7be4f79
parent10a2c31f2afb01affc8eacb388248fc787b09eb8
added trace.realfraction field which is now used for comparisons instead of fraction, this allows proper detection of the nearest blocker without the glitches previously seen sometimes on brush-brush boundaries (where the expanded side boundary was closer than the floor it was part of)
optimized q3bsp point traces (point, not line)
optimized q3bsp line traces (finally got that code working, and added optimized line-triangle tracing code for curves which is 52% faster)
optimized q3bsp brush traces (or tried to...  seems to be slower unfortunately, more work to do on this in the future)
BrushForBox now sets the mins/maxs of the brush for culling
reduced q3mnode_t structure by 4 bytes (checks plane pointer now instead of a dedicated isnode variable)
cleaned up some collision code a bit
added some TargetQuake workarounds (spew warnings instead of crashing to console) for weird physics settings (like MOVETYPE_PUSH and SOLID_BSP with no model)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@3853 d7cf8633-e32d-0410-b094-e92efae38249
cl_collision.c
collision.c
collision.h
model_alias.c
model_brush.c
model_shared.h
todo
world.c