Circular Scatter
Utilities
Scatters input patterns around rings, arcs, and spirals.
Inputs
pattern_1(optional)pattern_2(optional)pattern_3(optional)pattern_4(optional)pattern_5(optional)pattern_6(optional)pattern_7(optional)pattern_8(optional)scale_map(optional) : Modulates per-placement scale. Sampled once at each placement center.mask_map(optional) : Controls which placements are visible. Sampled once at each placement center.color_map(optional) : Tints each placement by multiplying stamp RGB. Alpha is preserved.
Parameters
| Parameter | Type | Default | Range | Description |
|---|---|---|---|---|
pattern_inputsPattern Inputs | int | 1 | 1 to 8 | Number of pattern inputs used for placement selection. |
amountAmount | int | 16 | 1 to 64 | Number of placements per ring before masking and dropout. |
amount_randomAmount Random | float | 0 | 0 to 1 | Varies placement counts independently for each ring. Angular spacing adjusts continuously as the count changes. |
amount_random_minimumAmount Random Minimum | int | 1 | 1 to 64 | Smallest placement count per ring at full Amount Random. Values above Amount increase the count as Amount Random rises. |
spiralSpiral | float | 0 | -1 to 1 | Radial progression within each ring. 0 keeps a circle; positive starts nearer the center and winds outward; negative starts outside the ring and winds inward. 1 starts at the center. |
ringsRings | int | 1 | 1 to 16 | Number of concentric rings. Ring Spacing redistributes all rings inside Outer Ring Radius. |
ring_spacingRing Spacing | float | 1 | 0 to 1 | Radial spread of the rings. 0 overlaps them at Outer Ring Radius; 1 distributes them evenly inward. |
ring_spreadRing Spread | float | 1 | 0 to 4 | Angular spread in turns. Placements sit at the centers of equal angular slots: 1 fills a circle, 0.5 fills a half-circle, and 0 collapses the angles. Changes continuously through whole turns. |
outer_ring_radiusOuter Ring Radius | float | 0.35 | 0 to 1 | Base radius of the outer ring relative to the shorter image side, before Radius Random and Spiral. 0.5 reaches the image edge. |
radius_randomRadius Random | float | 0 | 0 to 1 | Pulls patterns toward the center using each ring's radius. Smaller rings have a tighter random range. |
angle_jitterAngle Jitter | float | 0 | 0 to 1 | Jitters positions around each ring. 1 allows half a placement interval in either direction. |
ring_rotationRing Rotation | float | 0 | 0 to 1 | Rotates the arrangement in turns. 0 centers the angular spread to the left; positive values rotate clockwise. |
ring_rotation_randomRing Rotation Random | float | 0 | 0 to 1 | Random rotation per ring. 1 allows a full turn. |
ring_rotation_offsetRing Rotation Offset | float | 0 | 0 to 1 | Adds this many turns for each successive inner ring. |
orientationOrientation | enum | inward | Base orientation of each pattern before Rotation is applied.
| |
rotation_pivotRotation Pivot | enum | center | Point on each pattern held at its placement position while rotating and scaling.
| |
scale_by_patternScale by Pattern Number | float | 0 | -1 to 1 | Progressively scales placements. Positive makes the first smallest and the last full size; negative reverses this. 0 leaves sizes unchanged. A single placement or ring is unchanged. |
scale_by_ringScale by Ring Number | float | 0 | -1 to 1 | Progressively scales placements. Positive makes the first smallest and the last full size; negative reverses this. 0 leaves sizes unchanged. A single placement or ring is unchanged. |
luminance_by_patternLuminance by Pattern Number | float | 0 | -1 to 1 | Positive makes the first darkest and the last full brightness; negative reverses this. 0 preserves brightness. A single placement or ring is unchanged. |
luminance_by_ringLuminance by Ring Number | float | 0 | -1 to 1 | Positive makes the first darkest and the last full brightness; negative reverses this. 0 preserves brightness. A single placement or ring is unchanged. |
luminance_by_scaleLuminance by Scale | float | 0 | 0 to 1 | Darkens placements scaled below their base size; larger placements keep their brightness. |
mirror_randomMirror Random | float | 0 | 0 to 1 | Probability of flipping each enabled pattern axis. |
mirror_axesMirror Axes | enum | both | Axes eligible for random pattern flipping.
| |
scaleScale | float | 0.1 | 0.01 to 10 | Pattern size as a fraction of the shorter image side, independent of Amount and Radius. |
scale_xyScale X/Y | vec2 | [1, 1] | 0.01 to 4 | Axis scale multipliers applied after Scale. |
scale_randomScale Random | float | 0 | 0 to 1 | Uniform random stamp scale variation that preserves stamp proportions. |
scale_random_xyScale Random X/Y | vec2 | [0, 0] | 0 to 1 | Additional random stamp scale variation split by axis. |
scale_map_strengthScale Map Strength | float | 0 | 0 to 1 | How strongly Scale Map modulates per-placement scale. 0 ignores the map; 1 uses the sampled map value as a scale multiplier. |
scale_map_dimensionsScale Map Dimensions | enum | x_and_y | Which scale dimensions the Scale Map affects.
| |
rotationRotation | float | 0 | 0 to 1 | Base stamp rotation in turns. |
rotation_randomRotation Random | float | 0 | 0 to 1 | Random rotation variation in turns. 1 allows a full random turn. |
mask_thresholdMask Threshold | float | 0 | 0 to 1 | Placements with mask values below this threshold are hidden. |
dropoutDropout | float | 0 | 0 to 1 | Randomly removes placements. 0 keeps all placements; 1 removes all placements. |
color_map_strengthColor Map Strength | float | 1 | 0 to 1 | How strongly Color Map tints stamp RGB. Alpha is preserved. |
luminance_randomLuminance Random | float | 0 | 0 to 1 | Randomly reduces each placement's luminance. 0 preserves the input; 1 assigns each placement a multiplier between 0 and 1. Alpha is preserved. |
pattern_orderPattern Order | enum | random | How Circular Scatter chooses among pattern inputs.
| |
overlap_modeOverlap Mode | enum | max | How overlapping stamps are combined inside Circular Scatter.
| |
center_xyCenter X/Y | vec2 | [0, 0] | -1 to 1 | Offsets the arrangement center horizontally and vertically from the image center. Placements wrap at image edges. |
seedSeed | float | 0 | 0 to 100 | Random seed. |
filter_modeFilter | enum | bilinear | Texture filtering for pattern inputs.
|
Outputs
output(default format:inherit)