A powerful scatter tool for Godot 4.x to quickly populate your 3D scenes
with meshes like trees, rocks, grass, etc.
Originally inspired by arcaneenergy/godot-multimesh-scatter,
but heavily extended and improved.
- ✅ Convert selected
MeshInstance3Dnodes into a singleMultiMesh - ✅ Convert into a custom
ScatterMultiMeshnode with:- Box, Sphere and NEW Grid placement
- Procedural or Baked scatter modes
- Random rotation, scale, and offsets
- Snap to surfaces option
- ✅ Extract an existing
MultiMeshInstance3Dback into individual meshes - ✅ Undo/Redo friendly
- ✅ Debug display (placement volume visualization in editor)
Here are some examples of the scatter tool in action:
video_01.mp4
video_02.mp4
video_03.mp4
- Copy the
addons/multimesh_scatterfolder into your project or download the addon from the asset library inside Godot.- Import the addons folder into your project (if it already isn't present).
- In Godot Editor: Project → Project Settings → Plugins → Enable "MultiMesh Scatter Tools"
- The sphere placement type takes
placement_size.xfor the radius. The y and z values are not used. - The sphere placement type behaves more like a capsule shape. This means that only the horizontal radius is taken into account when scattering meshes.
- Scattering occurs automatically in the editor whenever you change a parameter or move the MultiMeshScatter node. In game mode, the scatter occurs once at the beginning of the game.
- Select one or multiple
MeshInstance3Dnodes. - Use the top editor menu → Tools:
- Convert Selection to MultiMesh
- Convert Selection to ScatterMultiMesh
- Extract MultiMesh to Instances
- Configure
ScatterMultiMeshparameters directly in the Inspector.
This project is under the MIT License.
Based on "godot-multimesh-scatter" by arcaneenergy (MIT License).
Extended and maintained by paralax034.
