Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Godot 3D. Tools for converting MeshInstance3D nodes to MultiMesh and ScatterMultiMesh, with extraction capabilities. And also a simple tool to randomly place meshes.

License

Notifications You must be signed in to change notification settings

Scream034/MultimeshScatter3D

Repository files navigation

🌱 Godot MultiMesh Scatter Tools

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.


✨ Features

  • βœ… Convert selected MeshInstance3D nodes into a single MultiMesh
  • βœ… Convert into a custom ScatterMultiMesh node with:
    • Box, Sphere and NEW Grid placement
    • Procedural or Baked scatter modes
    • Random rotation, scale, and offsets
    • Snap to surfaces option
  • βœ… Extract an existing MultiMeshInstance3D back into individual meshes
  • βœ… Undo/Redo friendly
  • βœ… Debug display (placement volume visualization in editor)

πŸŽ₯ Demo

Here are some examples of the scatter tool in action:

random_rotation

video_01.mp4
video_02.mp4
video_03.mp4

πŸš€ Installation

  1. Copy the addons/multimesh_scatter folder 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).
  2. In Godot Editor: Project β†’ Project Settings β†’ Plugins β†’ Enable "MultiMesh Scatter Tools"

⚠️ Notes

  • The sphere placement type takes placement_size.x for 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.

πŸ›  Usage

  1. Select one or multiple MeshInstance3D nodes.
  2. Use the top editor menu β†’ Tools:
    • Convert Selection to MultiMesh
    • Convert Selection to ScatterMultiMesh
    • Extract MultiMesh to Instances
  3. Configure ScatterMultiMesh parameters directly in the Inspector.

πŸ“œ License

This project is under the MIT License.
Based on "godot-multimesh-scatter" by arcaneenergy (MIT License).
Extended and maintained by paralax034.

About

Godot 3D. Tools for converting MeshInstance3D nodes to MultiMesh and ScatterMultiMesh, with extraction capabilities. And also a simple tool to randomly place meshes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /