Arnold Scatter

The Arnold Scatter object allows you to distribute millions of instances over a selected surface in an efficient way. You can specify the density (number of points per unit of area) or a total number of points on the surface, use vertex maps, or any C4D shaders (e.g., Bitmap, Noise, Gradient, etc.) to control the distribution. You can also utilize the power of Cinema's Effectors to create complex animations.

Info: A video that shows how to use the Arnold Scatter object can be found here.

Note:

Arnold Scatter uses the position of the object's pivot to position the object.

Distribution

Surface

Instances are scattered over the specified polygon or spline surface. Multiple objects can be defined if they are grouped by a Null object. Object generators, such as Cloners, are also accepted.

Note:

Deformed spline objects are not supported.

Note:

Render Instances and Multi-Instances are not supported.

Note:

Volume surfaces are not supported.

Selection

You can limit instance distribution to vertices/edges/polygons defined by a Selection tag.

Distribution

Select from the following distribution methods:

Edge Distribution Settings

Points Per Edge

Specifies how many instances are created over each edge. Available only in edge distribution mode.

Uniform Distribution

When enabled, instances are uniformly distributed over each edge. Otherwise, the distribution is random. Available only in edge distribution mode.

Surface Distribution Settings

Mode

Select how to define the number of instances in Surface distribution mode.

Density

Controls the density of instances over the surface in adaptive mode. 100% means 1 point per square unit. For instance, 10000 instances over a 100x100 cm Plane.

Points per Square Unit

Controls how many instances are generated per surface area in adaptive mode. For instance, the default 1 cm setting means 1 point on each cm^2.

Max Points

This is an optional strict limit on the number of instances to be generated in adaptive mode, to avoid fatal accidents, like generating billions or trillions of instances on a huge surface unintentionally, resulting in possible out of memory error.

When the number of points generated based on the density settings exceeds the given Max Points value, a message is displayed on the UI.

Seed

Controls distribution variations in Surface and Edge modes.

Filter

You can use any Cinema 4D shader (such as Bitmap, Noise, or Gradient) to control the density of instances in texture space via greyscale textures. Black spots mean no instances, white spots mean full density. The texture is used over the above distribution controls.

Push Apart

When enabled, instances are pushed away based on the selected criteria.

Note:

Custom shape size can be defined via the Arnold Scatter Bounds vector type user parameter.

Distance

The minimum distance between instances when Push Apart is enabled. Two instances (two scattered points on the surface) can not be closer than this value.

Intersection

Select the collision detection method in bounds mode.

Scale

Allows you to move instances closer or further in bounds mode by scaling the bounds during collision detection.

Instances

Render

Choose where the instances are defined. You can select any object from the scene (custom shapes) or use the child objects as instances.

Shapes

You can use any shapes from the scene to render instances by selecting the shapes render mode and adding the shapes to this field.

Shape Order

If multiple shapes are instanced, this option specifies how shapes are assigned to instances.

Effector example:

In the example below, the distribution of the shapes is affected by the shader effector (gradient).

Custom Distribution

By default shape instances are evenly distributed in random and blend modes. If enabled, a custom distribution can be specified.

Distribution

Defines the amount of each shape instance when instancing with multiple shapes in random and blend modes.

Different knot positions affect the distribution of instances

The knots of the widget define the distribution of shapes in order. For instance in the above example the first knot at 50% means that 50% of the instances will be Stone1 instances. The second knot at 80% means that 30% of the instances will be Stone2 instances. The remaining 20% will be Stone3 instances.

Alignment

Instances are aligned to scattered surface points so that the pivot point of the instanced shape is placed on the surface by default. This option allows you to define custom alignment based on the shape's bounding box.

Shape Parameters

See the Geometry Parameters page for further details on common shape parameters.

Transform

Up Direction

Specifies the up vector (Y) of the instances. Possible options are:

Front Direction

Specifies the direction (Z) where the instances look at. Possible options are:

Position / Scale / Rotation

These settings allow you to add an offset or random variation to the position, scale, and rotation of the instances.

Shader

Use any Cinema 4D shader to control the offset in texture space. The grayscale texture acts as a multiplier over the specified offset.

Variation

Randomize the offset over the instances. 0% means no random variation, 100% means randomization in the full offset range.

Viewport

Mode

Controls how the instances are displayed in the viewport.

LOD

Controls how many instances are displayed in the viewport by reducing the number of instances to the given percentage.

Display Color

Scattered instances are displayed with the selected color in the viewport.

Effectors

Specify the list of Effectors used to alternate the transformation and color of the instances.

Step effector used to change size of scattered instances