X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_gen.c;h=7c0f7560d74d205fb8127626bfd72d4e413d7519;hb=refs%2Fheads%2FFIX_RESPAWN_EXPLOIT;hp=6bef3ef9ed6e53fd82b6f0c5ca9684bdf49aa09e;hpb=6190deb68aa1c9e92ede62ea05c2a755bf5516de;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_gen.c b/world_gen.c index 6bef3ef..7c0f756 100644 --- a/world_gen.c +++ b/world_gen.c @@ -435,12 +435,14 @@ VG_STATIC void world_gen_compute_light_indices( world_instance *world ){ v3f closest; closest_point_aabb( light->transform.co, bbx, closest ); - float dist = v3_dist( closest, light->transform.co ), - influence = 1.0f/(dist+1.0f); + f32 dist2 = v3_dist2( closest, light->transform.co ); - if( dist > light->range ) + if( dist2 > light->range*light->range ) continue; + f32 dist = sqrtf(dist2), + influence = 1.0f/(dist+1.0f); + if( light->type == k_light_type_spot){ v3f local; m4x3_mulv( light->inverse_world, center, local );