summaryrefslogtreecommitdiff
path: root/src/game/world/trace.cpp
diff options
context:
space:
mode:
authoraura <nw@moneybot.cc>2026-03-05 07:30:03 +0100
committeraura <nw@moneybot.cc>2026-03-05 07:30:03 +0100
commitcd3042a2447026515897bacf679a6663bfa18e9f (patch)
tree8fc897075df685b6c634d3df1c04dad8a3c3f0b1 /src/game/world/trace.cpp
parent4d263a68547daaa560cdb9363ffe379df7a1076f (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.cpp10
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 ) {