Skip to content
Brass Orrery

Orrery Terrain · OrreryTerrainCore module · struct

Native::

FSculptVolumes

Experimental

What one stroke moved, for pricing.

Declaration

struct FSculptVolumes
Header
#include "Native/SculptCommand.h"
Module
PublicDependencyModuleNames.Add("OrreryTerrainCore"); in your module’s Build.cs.
Stability
Experimental: supported, may change in a minor version, with a changelog line.

Description

A sculpt beneath a feature changes that feature's batters and volumes, and policy sees it as a sculpt cost, so the stroke reports both halves. Accumulated as integer millimetre-posts and converted once.

Properties

NameTypeDefaultMeaning
Raised_m3double0.0

Natural raised: the sum of positive delta changes times the cell area.

Lowered_m3double0.0

Natural lowered, positive.

FeatureFill_m3double0.0

Change of the features' realised fill in the re-baked tiles, after minus before; signed.

FeatureCut_m3double0.0

Change of their realised cut; signed.

PostsChangedint64_t0

Natural posts the stroke changed.

TilesFTileRange—

Edit tiles whose Natural or Modified changed.

StrokeFStrokeId0

The world's id of the stroke measured; 0 before any stroke ended.

RaisedMmint64_t0

The exact integer sums behind the four volumes, in millimetre-posts: every edit post once (an edge post is shared by two tiles and counted once).

Each *_m3 above is its sum times 0.001 times the edit cell's area, converted once: Raised_m3 = double(RaisedMm) * 0.001 * EditCell_m². Raised and lowered are net per post over the stroke (a post raised then lowered counts its net change). The features' change accumulates per publish over the re-baked tiles, and leaves out a tile that was stale (not resident) before or after.

LoweredMmint64_t0

Positive.

FeatureFillMmint64_t0

Signed.

FeatureCutMmint64_t0

Signed.