Skip to content

SirRahulKulkarni/ROVSCAT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ROVSCAT — Surface Scatter Tool

ROVSCAT Banner

Blender License Python Status

ROVSCAT is a Blender add-on that allows users to scatter objects across mesh surfaces with random variation.

It is designed to help artists quickly populate environments with natural-looking distributions of assets such as rocks, foliage, debris, or props.


Features

Surface-Based Scattering

ROVSCAT distributes objects randomly across a selected surface mesh.

Example workflow:

Select objects to scatter
Shift-select surface mesh
Click "Scatter Objects"

Objects are automatically placed across the mesh surface.


Transform Variation

ROVSCAT supports variation in:

  • Position X / Y / Z
  • Rotation X / Y / Z
  • Scale Min / Max

This helps generate more natural-looking scenes.

Example configuration:

Rotation Z = 360°
Scale = 0.8 – 1.2

Minimum Distance Control

ROVSCAT prevents objects from overlapping using a minimum spacing parameter.

Example:

Scatter Count = 150
Minimum Distance = 0.7

Linked Instances

For better performance, ROVSCAT can create linked mesh instances instead of duplicating geometry.

Example:

1 mesh
1000 instances

This allows large scatter scenes while keeping memory usage low.


Random Seed

ROVSCAT includes a Random Seed parameter to reproduce or regenerate scatter layouts.

Example:

Seed = 5

Using the same seed produces the same scatter pattern.


Screenshots

ROVSCAT Panel

ROVSCAT Panel


Installation

  1. Download the add-on .py file.
  2. Open Blender.
  3. Go to:
Edit → Preferences → Add-ons
  1. Click Install
  2. Select the rovscat_surface_scatter.py file
  3. Enable the add-on.

Usage

  1. Select objects to scatter.
  2. Shift-select the surface mesh last (active object).
  3. Open the ROVSCAT panel in the 3D View sidebar.
  4. Adjust scatter settings.
  5. Click Scatter Objects.

Example Use Case

Terrain environment setup.

Input:

Rock asset
Scatter Count = 200
Scale = 0.7 – 1.3
Rotation Z = 360°

Output:

200 rocks scattered across terrain

Compatibility

  • Blender 5.0+
  • Python 3.x

License

MIT License


Author

Rahul Kulkarni

Part of a Blender utility toolkit:

  • ASCOP — Auto Scene Cleaner Optimizer
  • ROVer — Random Object Variation
  • ROVSCAT — Surface Scatter Tool

About

ROVSCAT is a lightweight Blender add-on that allows you to scatter objects across mesh surfaces with natural variation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages