Table of Contents

Class HeightShift

Namespace
AlphaFramework.Editor.World.TerrainModifiers
Assembly
AlphaFramework.Editor.dll

Interactively raises or lowers all points of an area on a ITerrain.

public sealed class HeightShift : Height
Inheritance
HeightShift
Inherited Members
Extension Methods

Constructors

HeightShift(ITerrain, Terrain, Action, short)

Creates a new terrain height shifter.

public HeightShift(ITerrain terrain, Terrain engineTerrain, Action refreshHandler, short diff)

Parameters

terrain ITerrain

The ITerrain to modify.

engineTerrain Terrain

The Terrain to live-update while modifying.

refreshHandler Action

Called when the presenter needs to be reset.

diff short

The value by which the terrain height is to be shifted.

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 Point

The HeightMap index that corresponds to the top-left corner of the area to modify.

brush TerrainBrush

The 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.