From 3e5e15a4923c752be703d7afb1214d5e5a767fad Mon Sep 17 00:00:00 2001 From: aura Date: Wed, 25 Feb 2026 08:58:39 +0100 Subject: finish wall collisions (clipvelocity), some utils --- src/game/world/trace.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/game/world/trace.cpp') diff --git a/src/game/world/trace.cpp b/src/game/world/trace.cpp index c8ad3be..43f5f68 100644 --- a/src/game/world/trace.cpp +++ b/src/game/world/trace.cpp @@ -152,7 +152,10 @@ U8 bsp_trace( BSP_TRACE* trace, BSP* bsp, VEC3 start, VEC3 end ) { trace->in_start = start; trace->in_end = end; - return bsp_trace( trace, bsp ); + U8 ret = bsp_trace( trace, bsp ); + if( !ret ) + trace->point = trace->in_end; + return ret; } U8 bsp_trace( BSP_TRACE* trace, BSP* bsp ) { @@ -378,6 +381,8 @@ U8 bsp_trace( BSP_TRACE* trace, BSP* bsp, AABB hull ) { VEC3 end = trace->in_end; U8 ret = bsp_trace_sweep_aabb( trace, bsp, hull, start, end, bsp->root ); + if( !ret ) + trace->point = trace->in_end; return ret; } -- cgit v1.2.3