Skip to content
Brass Orrery

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

NameTypeDefaultMeaning
OutLayersTArrayView<uint8>—

At least Posts² · Stride layer ids.

OutWeightsTArrayView<uint8>—

At least Posts² · Stride weights.

Strideint32—

Pairs per post, 1..kPaintSlots.

Note.

Any thread. Writes nothing when Stride is out of range or an output is too short.