Manual Mode

A whole new standalone workflow!

The Idea Behind Manual Mode

Scatter5 manual mode was born out of a simple idea: We wanted to create an alternative distribution workflow for artists who do not necessarily need a fully procedural solution, but would rather want a more direct, "physical" approach.

In Manual mode, you are painting instances like you would when painting a landscape on a canvas, with a set of various brushes to choose from, that will add, alter or remove matter.

Generating the Points

Unlike all other distribution methods, manual mode will not generate points with the help of an algorithm, instead, the points are directly encoded within a newly created mesh. Painting with a manual distribution brush will define new points in space, with specific rotation, scale, and instance attributes.

Once the points are defined and encoded, they will be processed in the scatter engine, like any other distribution mode, for instancing and enabling all various procedural effects.

Graphic Tablet Support

As the main goal of this mode is emulating a painting workflow, graphic tablet support was a matter of course.

Therefore, for most brushes, you will find options in the header that enable pen pressure sensitivity for scale/density/radius/etcetera.

Options in Header

Active tool options are located in 3d viewport header. They are arranged in popup menus. For example, Spray brush has three menus.

Rotation and Scale menus will define how the newly created instances are rotated and scaled. The third menu, Stroke, is for direct brush behavior, such as brush radius, how many points are created per interval action, if point count is driven by pressure, and so on.

Shortcuts

Each brush can be called with keyboard shortcuts that can be customized in the addon preference. Please check out the addon preference to overview the various shortcuts at your disposal.

Gesture Gizmo

Just like native blender, each brush has their own gesture gizmos called with shortcut, and adjusted with visual feedback.

For example, most brushes have their Radius adjustable by pressing the F key, moving the mouse cursor will change the radius value, releasing the F key confirms the new radius.

All available gesture shortcuts are written in lower-left corner of the viewport for convenience.

Distribution Brushes

Brushes that add new points

Dot Brush

Create a single instance per LMB. Instance initial rotation and scale can be set in header menus. Useful for adding specific instances in specific places.

Pose Brush

Create a single instance interactively, LMB to set instance location, then drag while holding LMB in the direction where you want instance +Y axis to be pointing to, while the distance from initial mouse location sets instance scale.

Path Brush

Creates instances along mouse trail at given distance interval. Extra options in the rotation menu can force instance Y alignment to mouse direction.

Chain Brush

the chain brush is similar to the path brush with the specificity that it will always guarantee an alignment with the last created point.

Spatter Brush

Similar to the path brush, with an added randomness offset per stroke.

Spray Brush

This brush behaves like a real aerial spray, the nozzle is represented by the cross cursor, spraying instances into the radius area.

Spray Align Brush

The Align Spray brush is a variation of the spray brush, with the added specificity of aligning your instances toward the stroke direction.

Lasso Fill Brush

The lasso fill brush is useful to distribute a chosen density of instances inside the drawn area.

Eraser Brushes

These brushes will

Eraser Brush

Removes instances inside brush radius at a given probability rate.

Dilute Brush

Removes instances inside brush radius at given probability rate, until reaching a minimal distance between points.

Translation Brushes

Brushes that change the location of instances

Surface Move Brush

The surface move brush alters instances locations. On LMB it grabs instances within the chosen radius and moves them along your surface(s) at a new location. The normal adjustment can be turned off if needed.

Surface Move Brush (Rotate Behavior)

Use the [MOUSE WHEEL] to rotate the positions of instances inside the brush radius.

Surface Move Brush (Scale Behavior)

Use the [CTRL+MOUSE WHEEL] to rescale the positions of instances inside the brush radius.


Free Move Brush

Freely move the points inside your brush radius in 3D space. Note that the points will be disconnected to their surface(s) and might become un-reachable by some brushes.

Drop Down Brush

Drop down detached points to the surface(s) below.

Manipulator

Translate/Rotate/Rescale the selected point.

Relax Brush

The relax brush will smooth the position of the points. This brush is working in 2.5D space.

Rotation Brushes

Brushes that alter/set the default rotation attributes of points

Normal Alignment Brush

Will align the instance Z axis toward the direction of your brush. This brush is working in 2d screen space, therefore all instances under cursor will be affected.


Note that the normal alignment brush is also known as the 'Comb' brush.

Tangent Alignment Brush

Will align the instance Y axis toward the direction of your brush. This brush is working in 2d screen space, therefore all instances under the cursor will be affected.

Rotation Settings Brush

This brush will set rotation properties to instances within radius. It may come in handy when resetting instances rotation back to precise values is needed.

Note that it is possible to quickly apply the settings of this brush to all points in the points menu.

Random Rotation Brush

Add a randomized tilt to your instances within brush radius in a continuous and uniform way.

Spin Brush

The 'Spin' Brush will slowly spin instances around the chosen Z axis.

Scale Brushes

Brushes that alter/set the default scale attributes of points

Scale Settings Brush

This brush will set scale properties to instances within radius. It may comes in handy when resetting rotation back to precise values is needed, or to add random scale.

Note that it is possible to quickly apply the settings of this brush to all points in the point menu.

Grow/Shrink Brush

Scales instances within a given radius at a defined increment. You can add (grow) or subtract (shrink) instances scale. hold CTRL to switch from add/substract mode.


Instance Index Brushes

Brushes that assign instances to points

Instance Index Brush

Assigned instances indexes. This brush is only available if your instancing method is set to 'Manual Index'. Note that the index header menu will also be available for all creation brushes once this instancing method is selected.

Convert Procedural To Manual

In the distribution header menu, there is an operator available to convert your procedurally generated points to manual mode. This operator is semi-destructive, as it will turn off most procedural features ( you can return to procedural distribution mode and turn them on afterward if needed ).

Manual mode can handle smoothly up to 50.000 points depending on your computer, so do not try to convert more than 500k instances, it is not designed for such workload. It also does not make sense to destructively control such a large number of elements, perhaps you are looking for a specific procedural feature, more adequate to your situation?

Mixing Manual With Procedural

Because the manually created points are using the same pipeline of the procedural distribution workflow, all procedural features can be also used for scatter-systems using manual mode.
Be aware that mixing manual with procedural effects is a double-edged sword, as it can become quite confusing quickly; having a procedural effect enabled while not realizing it might lead to a frustrating experience! If you'd want to disable all procedural effects quickly there is an operator for that purpose located in the Header points menu.

When using features relying on vertex-colors/vertex-groups or UVMaps, please run the 'refresh attribute' operator in order to transfer the attributes to the scatter-object manual mode editing.

Example: Mixing manual points with the procedural random scale feature.

Example: A procedural grass distribution with affinities set to our manually distributed trees.

Manual Mode Header

the header of manual mode had few handy options!

There are a few extra features available in the manual mode header:

  • Pop-up menus are available on each brush for tweaking their behavior settings.

  • In the points submenu you are able to:

      • Apply brush settings (for example, to apply a default scale/rotation to all points).

      • Disable all procedural settings (in case some procedural scale/rotation settings might be interacting with the default rotation/scale of your points for example.)

      • Intersect points to surface (in case if your surface(s) mesh(es) have been edited, please run this operator to refresh the positions of the points)

      • Clear all distributed points (will remove all created points).

  • In the Systems header menu, you are able to quickly swap between manual scatter-systems or add a new manual system. The future instances will be the selected asset of your asset browser.