]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
fixed bullets-going-through-walls bug in q3bsp collision code, this was a really...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 10 Mar 2006 02:31:42 +0000 (02:31 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 10 Mar 2006 02:31:42 +0000 (02:31 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@6084 d7cf8633-e32d-0410-b094-e92efae38249

model_brush.c

index 8ba4db8eb70e8e4d3e87b4d6536a5b9c687000a1..9704cccd3327a1030aaf3de7b1e90728f717c183 100644 (file)
@@ -5070,8 +5070,10 @@ static void Mod_Q3BSP_TraceLine_RecursiveBSPNode(trace_t *trace, model_t *model,
                        else
                        {
                                // line crosses node plane, split the line
+                               dist1 = PlaneDiff(linestart, node->plane);
+                               dist2 = PlaneDiff(lineend, node->plane);
                                midfrac = dist1 / (dist1 - dist2);
-                               VectorLerp(start, midfrac, end, mid);
+                               VectorLerp(linestart, midfrac, lineend, mid);
                                // take the near side first
                                Mod_Q3BSP_TraceLine_RecursiveBSPNode(trace, model, node->children[startside], start, mid, startfrac, midfrac, linestart, lineend, markframe, segmentmins, segmentmaxs);
                                if (midfrac <= trace->realfraction)