Orrery Terrain · OrreryTerrain module · member function
FTerrainChunkPosts::
CopyPaint
Copy the paint as lists, Stride pairs per post, post-major: post K's pair S at K * Stride + S, posts row-major like the heights (FGroundQuery::CopyEditTilePaint's layout at Stride kPaintSlots).
Declaration
void CopyPaint(TArrayView<uint8> OutLayers, TArrayView<uint8> OutWeights, int32 Stride) const;- Header
#include "TerrainChunkPosts.h"- Module
PublicDependencyModuleNames.Add("OrreryTerrain");in your module’s Build.cs.- Stability
- Stable: changes within a major version only add.
- Thread
- Any thread.
Description
Each post is canonical: heaviest first, ties by ascending id, unused pairs (0, 0), weights absolute; pairs past Stride are dropped. Unpainted posts read (0, 255).
Parameters
| Name | Type | Default | Meaning |
|---|---|---|---|
OutLayers | TArray | — | At least Posts² · Stride layer ids. |
OutWeights | TArray | — | At least Posts² · Stride weights. |
Stride | int32 | — | Pairs per post, 1..kPaintSlots. |
Note.
Any thread. Writes nothing when Stride is out of range or an output is too short.