Orrery Terrain · OrreryTerrainCore module · struct
Native::
FSculptVolumes
ExperimentalWhat 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
| Name | Type | Default | Meaning |
|---|---|---|---|
Raised_ | double | 0.0 | Natural raised: the sum of positive delta changes times the cell area. |
Lowered_ | double | 0.0 | Natural lowered, positive. |
Feature | double | 0.0 | Change of the features' realised fill in the re-baked tiles, after minus before; signed. |
Feature | double | 0.0 | Change of their realised cut; signed. |
Posts | int64_ | 0 | Natural posts the stroke changed. |
Tiles | FTile | — | Edit tiles whose Natural or Modified changed. |
Stroke | FStroke | 0 | The world's id of the stroke measured; 0 before any stroke ended. |
Raised | int64_ | 0 | 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. |
Lowered | int64_ | 0 | Positive. |
Feature | int64_ | 0 | Signed. |
Feature | int64_ | 0 | Signed. |