From dc17452dcd05fc5accf25cd3873f3ce11e693171 Mon Sep 17 00:00:00 2001 From: div0 Date: Tue, 13 Jan 2009 18:18:20 +0000 Subject: [PATCH] fix some div0s in FullTraceFraction git-svn-id: svn://svn.icculus.org/nexuiz/trunk@5505 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/gamecommand.qc | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/data/qcsrc/server/gamecommand.qc b/data/qcsrc/server/gamecommand.qc index 0a3ddba87..943f01e6f 100644 --- a/data/qcsrc/server/gamecommand.qc +++ b/data/qcsrc/server/gamecommand.qc @@ -4,11 +4,9 @@ float FullTraceFraction(vector a, vector mi, vector ma, vector b) { vector c; float white, black; - if(a_z > b_z) - return 0; - white = 0; - black = 0; + white = 0.001; + black = 0.001; c = a; @@ -17,11 +15,11 @@ float FullTraceFraction(vector a, vector mi, vector ma, vector b) tracebox(c, mi, ma, b, MOVE_WORLDONLY, world); if(!trace_startsolid) { - black += trace_endpos_z - c_z; + black += vlen(trace_endpos - c); c = trace_endpos; } tracebox_inverted(c, mi, ma, b, MOVE_WORLDONLY, world); - white += trace_endpos_z - c_z; + white += vlen(trace_endpos - c); c = trace_endpos; } -- 2.39.2