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
terrainITerrainThe ITerrain to modify.
engineTerrainTerrainThe Terrain to live-update while modifying.
refreshHandlerActionCalled 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
offsetPointThe HeightMap index that corresponds to the top-left corner of the area to modify.
brushTerrainBrushThe shape and size of the area to the lower-right of
offsetto modify.oldDatabyte[,]An array to be filled with data from HeightMap before the modification. Both dimensions must be equal to Size.
newDatabyte[,]An array to be filled with data from HeightMap after the modification. Both dimensions must be equal to Size.