summaryrefslogtreecommitdiff
path: root/src/game/world
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/world')
-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 ) {