Skip to content
Brass Orrery

Orrery Terrain · OrreryTerrainCore module · struct

Native::

FScatterSettings

Experimental

Per-run settings that are not part of a variety.

Declaration

struct FScatterSettings
Header
#include "Native/TerrainScatter.h"
Module
PublicDependencyModuleNames.Add("OrreryTerrainCore"); in your module’s Build.cs.
Stability
Experimental: supported, may change in a minor version, with a changelog line.
Thread
Tier 1: plain C++, no allocation, deterministic in canonical order (ascending candidate index), any thread. (the header’s rule)

Properties

NameTypeDefaultMeaning
WorldSeeduint64_t0

From the terrain config: two maps differ. Part of every key.

ThinScalefloat1.f

Density scaling, 0..1; a lower value always gives a subset.

Halton: only the prefix i < ceil(N × ThinScale) of the sub-cell's (offset, shifted) sequence is evaluated, which keeps its evenness and gives exact counts (ScatterThinnedCount); hash-thinning a Halton set would move it toward white noise. Grid: a candidate stays only when u_thin < ThinScale, since a prefix would cut whole rows.