FoliMesh

Mushrooms and deadwood for Bevy

Vegetation for Rust games on Bevy: load a GLB scene with the asset server and fill your world with trees, plants and rocks. This group covers the litter of a forest floor: mushrooms such as fly agaric, porcini, chanterelles, honey fungus, russulas and bonnets, plus fallen logs, a birch log, snags with bracket fungi, a stump, a root plate and piles of brushwood. They make woodland feel lived-in. Each model ships with LOD0 to LOD3, collision and a pivot at the base, so logs and stumps sit solidly on uneven ground. Snags and root plates act as landmarks, while mushrooms and brushwood fill gaps. Every seed changes the cap shape, branching or bark pattern, and the models export as GLB, FBX and OBJ for Unity, Unreal Engine, Godot and Bevy. 13 game-ready models in this selection. Every model has LOD0–LOD3, collision and a pivot at the base, and each new seed gives a new variation of the same species.

Models
13
Levels of detail
LOD0 – LOD3
Formats
GLB · FBX · OBJ

Using it in Bevy

Bevy loads glTF/GLB through the AssetServer: asset_server.load(GltfAssetLabel::Scene(0).from_asset("tree.glb")), spawned with SceneRoot; individual meshes and materials are addressable by label. FBX and OBJ need third-party crates, so GLB is the format to use.

  • LOD: give the LOD0–LOD3 entities a VisibilityRange (start and end margins) for distance switching with dithered crossfade — Bevy's HLOD mechanism.
  • Leaves: glTF alphaMode MASK becomes AlphaMode::Mask(cutoff) on StandardMaterial, and double-sided materials disable back-face culling.
  • Entities that share a mesh and material are batched and instanced automatically, so many tree copies stay cheap.
  • Collision: Bevy has no built-in physics; build a collider from the collision mesh with Avian or bevy_rapier.

Other categories

Same in other styles

Same for other engines