X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_gen.h;h=b5481c044f100effcb99f2ab15805e34616bd5d0;hb=0124cd309a7db70cdd74b5661f2df8b862ca2f2f;hp=1648bdf490370113e0b954f1a2d26b8b1c6b7c53;hpb=a1adba47558099cab82aa6d10abdc1dca11d3342;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_gen.h b/world_gen.h index 1648bdf..b5481c0 100644 --- a/world_gen.h +++ b/world_gen.h @@ -54,7 +54,14 @@ VG_STATIC void world_apply_procedural_foliage( struct world_material *mat ) mdl_node *mblob = mdl_node_from_name( mfoliage, "blob" ); mdl_submesh *sm_blob = mdl_node_submesh( mfoliage, mblob, 0 ); - for( int i=0;i<100000;i++ ) + int count = 0; + + float area = volume[0]*volume[2]; + u32 particles = 0.08f * area; + + vg_info( "Map area: %f. Max particles: %u\n", area, particles ); + + for( int i=0;i 0.8f) && (m1 == mat) && (hit.pos[1] > 0.0f+10.0f)) @@ -83,9 +90,13 @@ VG_STATIC void world_apply_procedural_foliage( struct world_material *mat ) v3_copy( hit.pos, transform[3] ); scene_add_submesh( world.scene_no_collide, mfoliage, sm_blob, transform); + + count ++; } } } + + vg_info( "%d foliage models added\n", count ); } VG_STATIC void world_ents_allocate(void)