]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
moved trace endpos calculation outside of RecursiveHullCheck, to improve code layout...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 21 Oct 2003 11:43:58 +0000 (11:43 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 21 Oct 2003 11:43:58 +0000 (11:43 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@3594 d7cf8633-e32d-0410-b094-e92efae38249

collision.c

index c05dcbcb77bd49a5645b3175c76c321c7f591e38..b95ab4087a7d46b712a8924db35c69b62f84af03 100644 (file)
@@ -153,8 +153,6 @@ loc0:
        midf = t1 / (t1 - t2);
        t->trace->fraction = bound(0.0f, midf, 1.0);
 
-       VectorMA(t->start, t->trace->fraction, t->dist, t->trace->endpos);
-
        return HULLCHECKSTATE_DONE;
 }
 
@@ -259,6 +257,7 @@ void Collision_ClipTrace_Box(trace_t *trace, const vec3_t cmins, const vec3_t cm
        VectorCopy(end, rhc.end);
        VectorSubtract(rhc.end, rhc.start, rhc.dist);
        RecursiveHullCheck(&rhc, rhc.hull->firstclipnode, 0, 1, rhc.start, rhc.end);
+       VectorMA(rhc.start, rhc.trace->fraction, rhc.dist, rhc.trace->endpos);
 }