Class HeightPlateau
- Namespace
- AlphaFramework.Editor.World.TerrainModifiers
- Assembly
- AlphaFramework.Editor.dll
Interactively turns a ITerrain area into a plateau (all points have the same height).
public sealed class HeightPlateau : Height
- Inheritance
-
HeightPlateau
- Inherited Members
- Extension Methods
Constructors
HeightPlateau(ITerrain, Terrain, Action)
Creates a new terrain plateau creator.
public HeightPlateau(ITerrain terrain, Terrain engineTerrain, Action refreshHandler)
Parameters
terrain
ITerrainThe ITerrain to modify.
engineTerrain
TerrainThe Terrain to live-update while modifying.
refreshHandler
ActionCalled when the presenter needs to be reset.
Methods
ModifyTerrain(Point, TerrainBrush, byte[,], byte[,])
Modifies the ITerrain and fills arrays with undo/redo data.
protected override void ModifyTerrain(Point offset, TerrainBrush brush, byte[,] oldData, byte[,] newData)
Parameters
offset
PointThe HeightMap index that corresponds to the top-left corner of the area to modify.
brush
TerrainBrushThe shape and size of the area to the lower-right of
offset
to modify.oldData
byte[,]An array to be filled with data from HeightMap before the modification. Both dimensions must be equal to Size.
newData
byte[,]An array to be filled with data from HeightMap after the modification. Both dimensions must be equal to Size.