X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_gen.c;h=b522cba80fca626acde99aebad4aa650b8075aa9;hb=35b57a341eb37d863ec69e4f011a88b7bfba5c01;hp=2650539a48679dbc8957779da68003c9d1b74a2f;hpb=8a31c1ffcb632b9b6d1702332f0d75d609c0a87b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_gen.c b/world_gen.c index 2650539..b522cba 100644 --- a/world_gen.c +++ b/world_gen.c @@ -136,7 +136,8 @@ VG_STATIC void world_apply_procedural_foliage( world_instance *world, ray_hit hit; hit.dist = INFINITY; - if( ray_world( world, pos, (v3f){0.0f,-1.0f,0.0f}, &hit )){ + if( ray_world( world, pos, (v3f){0.0f,-1.0f,0.0f}, &hit, + k_material_flag_ghosts )){ struct world_surface *m1 = ray_hit_surface( world, &hit ); if((hit.normal[1] > 0.8f) && (m1 == mat) && (hit.pos[1] > 0.0f+10.0f)){ world_gen_add_blob( world, scene, &hit ); @@ -191,6 +192,10 @@ VG_STATIC void world_gen_generate_meshes( world_instance *world ){ &world->meta, i ); scene_copy_slice( &world->scene_geo, &surf->sm_geo ); + scene_set_vertex_flags( &world->scene_geo, + surf->sm_geo.vertex_start, + surf->sm_geo.vertex_count, + (u16)(surf->info.flags & 0xffff) ); } /* compress that bad boy */