Skip to content
Brass Orrery

Orrery Terrain · OrreryTerrainCore module · struct

Native::

FFeature

One entry of the feature stack: the semantic truth of the modified ground.

Declaration

struct FFeature
Header
#include "Native/TerrainFeature.h"
Module
PublicDependencyModuleNames.Add("OrreryTerrainCore"); in your module’s Build.cs.
Stability
Stable: changes within a major version only add.

Description

Build order is stack order. A later feature owns its formation band; batters daylight against the ground the features below produced. Player sculpting is not a feature: it lives in a destructive layer beneath the stack.

Functions

Properties

NameTypeDefaultMeaning
IdFFeatureId0

Assigned by FTerrainWorld when staged with 0.

OwnerFOwnerId——
Payloadstd::variant<FCorridorFeature, FPlateFeature, FChannelFeature>——
bStatedBatterboolfalse

Keep the payload's batter table as given, even when it equals the defaults.

False: a table left at its defaults means FTerrainConfig::DefaultBatter (V2's and V3's EBatterSource::Terrain). True: the table is the owner's explicit choice (V2's EBatterSource::Stated). Read only when staging or evaluating, which resolve the table into the stored feature, so it is never serialised.