diff options
| author | aura <nw@moneybot.cc> | 2026-03-05 07:30:03 +0100 |
|---|---|---|
| committer | aura <nw@moneybot.cc> | 2026-03-05 07:30:03 +0100 |
| commit | cd3042a2447026515897bacf679a6663bfa18e9f (patch) | |
| tree | 8fc897075df685b6c634d3df1c04dad8a3c3f0b1 /src/game/world/trace.cpp | |
| parent | 4d263a68547daaa560cdb9363ffe379df7a1076f (diff) | |
unused param, ignore face back side in p2p traces
Diffstat (limited to 'src/game/world/trace.cpp')
| -rw-r--r-- | src/game/world/trace.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/game/world/trace.cpp b/src/game/world/trace.cpp index 893c679..0cd720d 100644 --- a/src/game/world/trace.cpp +++ b/src/game/world/trace.cpp @@ -12,14 +12,11 @@ U8 bsp_trace_should_hit_face( BSP_TRACE* tr, BSP_FACE* face ) { return 1; } -// i have no idea how this works tbh i pasted this -// todo : backface culling (return 0 if d < BSP_TRACE_EPSILON) U8 bsp_trace_intersects_face( const VEC3& va, const VEC3& vb, const VEC3& v0, const VEC3& v1, const VEC3& v2, F32* fract, - VEC2* out_uv = 0, - I32 leaf_idx = 0 + VEC2* out_uv = 0 ) { VEC3 dir = vb - va; VEC3 e1 = v1 - v0, @@ -30,9 +27,8 @@ U8 bsp_trace_intersects_face( if( d < 0 ) d *= -1.0f; - if( fabsf( d ) <= BSP_NORM_EPSILON ) { + if( d <= BSP_NORM_EPSILON ) return 0; - } F32 inv = 1.0f / d; VEC3 ivec = va - v0; @@ -86,7 +82,7 @@ U8 bsp_trace_leaf( BSP_TRACE* trace, BSP* bsp, I32 leafidx, const VEC3& start, c F32 t; VEC2 uv; - if( !bsp_trace_intersects_face( start, end, v0, v1, v2, &t, &uv, leafidx ) ) + if( !bsp_trace_intersects_face( start, end, v0, v1, v2, &t, &uv ) ) continue; if( t < best ) { |
