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 );
if( instance_id <= 1 /*world_loader.generate_point_cloud*/ ){
f64 area = 0.0;
+
+#if VG_RELEASE
area = world_routes_scatter_surface_points( world, pcbuf, 16.0f );
world_routes_surface_grid( world, pcbuf );
2.0f, 50.0f, 128,
(v4f){0.2f,0.2f,0.2f,1.0f} );
}
+#endif
- vg_info( "Distrubuted %u points over %fkm^2!\n",
+ vg_info( "Distributed %u points over %fkm^2!\n",
pcbuf->count, area/1e6f );
world_write_preview( instance_id? world_static.addon_client: