Show / Hide Table of Contents

Class TerrainHelper

Helper methods for terrain generation.

Inheritance
Object
TerrainHelper
Namespace: DaggerfallWorkshop
Assembly: Assembly-CSharp.dll
Syntax
public static class TerrainHelper

Fields

| Improve this Doc View Source

avgHeightIdx

Declaration
public const byte avgHeightIdx = 0
Field Value
Type Description
Byte
| Improve this Doc View Source

defaultMapPixelX

Declaration
public const int defaultMapPixelX = 207
Field Value
Type Description
Int32
| Improve this Doc View Source

defaultMapPixelY

Declaration
public const int defaultMapPixelY = 213
Field Value
Type Description
Int32
| Improve this Doc View Source

defaultTerrainScale

Declaration
public const float defaultTerrainScale = 1.5F
Field Value
Type Description
Single
| Improve this Doc View Source

ExtraBlendSpace

Declaration
public static TerrainHelper.AdditionalLocationBlendSpace ExtraBlendSpace
Field Value
Type Description
TerrainHelper.AdditionalLocationBlendSpace
| Improve this Doc View Source

flipBit

Declaration
public const int flipBit = 128
Field Value
Type Description
Int32
| Improve this Doc View Source

maxHeightIdx

Declaration
public const byte maxHeightIdx = 1
Field Value
Type Description
Byte
| Improve this Doc View Source

maxMapPixelX

Declaration
public const int maxMapPixelX = 998
Field Value
Type Description
Int32
| Improve this Doc View Source

maxMapPixelY

Declaration
public const int maxMapPixelY = 498
Field Value
Type Description
Int32
| Improve this Doc View Source

maxTerrainScale

Declaration
public const float maxTerrainScale = 10F
Field Value
Type Description
Single
| Improve this Doc View Source

minMapPixelX

Declaration
public const int minMapPixelX = 3
Field Value
Type Description
Int32
| Improve this Doc View Source

minMapPixelY

Declaration
public const int minMapPixelY = 3
Field Value
Type Description
Int32
| Improve this Doc View Source

minTerrainScale

Declaration
public const float minTerrainScale = 1F
Field Value
Type Description
Single
| Improve this Doc View Source

rotBit

Declaration
public const int rotBit = 64
Field Value
Type Description
Int32

Methods

| Improve this Doc View Source

BilinearInterpolator(Single, Single, Single, Single, Single, Single)

Declaration
public static float BilinearInterpolator(float valx0y0, float valx0y1, float valx1y0, float valx1y1, float u, float v)
Parameters
Type Name Description
Single valx0y0
Single valx0y1
Single valx1y0
Single valx1y1
Single u
Single v
Returns
Type Description
Single
| Improve this Doc View Source

CubicInterpolator(Single, Single, Single, Single, Single)

Declaration
public static float CubicInterpolator(float v0, float v1, float v2, float v3, float fracy)
Parameters
Type Name Description
Single v0
Single v1
Single v2
Single v3
Single fracy
Returns
Type Description
Single
| Improve this Doc View Source

DilateCoastalClimate(ContentReader, Int32)

Terrain interpolation causes Daggerfall's square coastline to become nicely raised and curvy. A side effect of this is that underwater climate areas are raised above sea-level. This function dilates coastal land climate into nearby ocean to hide this issue. Intended to be called once at startup. Modifies runtime copy of CLIMATE.PAK buffer.

Declaration
public static void DilateCoastalClimate(ContentReader contentReader, int passes)
Parameters
Type Name Description
ContentReader contentReader
Int32 passes
| Improve this Doc View Source

GetLocationTerrainTileOrigin(DFLocation)

Declaration
public static DFPosition GetLocationTerrainTileOrigin(DFLocation location)
Parameters
Type Name Description
DFLocation location
Returns
Type Description
DFPosition
| Improve this Doc View Source

GetMapPixelData(ContentReader, Int32, Int32)

Gets map pixel data for any location in world.

Declaration
public static MapPixelData GetMapPixelData(ContentReader contentReader, int mapPixelX, int mapPixelY)
Parameters
Type Name Description
ContentReader contentReader
Int32 mapPixelX
Int32 mapPixelY
Returns
Type Description
MapPixelData
| Improve this Doc View Source

GetNoise(Int32, Int32, Single, Single, Single, Int32, Int32)

Declaration
public static float GetNoise(int x, int y, float frequency, float amplitude, float persistance, int octaves, int seed = 0)
Parameters
Type Name Description
Int32 x
Int32 y
Single frequency
Single amplitude
Single persistance
Int32 octaves
Int32 seed
Returns
Type Description
Single
| Improve this Doc View Source

GetTerrainName(Int32, Int32)

Gets the Terrain name for a given map pixel

Declaration
public static string GetTerrainName(int mapPixelX, int mapPixelY)
Parameters
Type Name Description
Int32 mapPixelX
Int32 mapPixelY
Returns
Type Description
String
| Improve this Doc View Source

MakeTerrainKey(Int32, Int32)

Declaration
public static int MakeTerrainKey(int mapPixelX, int mapPixelY)
Parameters
Type Name Description
Int32 mapPixelX
Int32 mapPixelY
Returns
Type Description
Int32
| Improve this Doc View Source

ReverseTerrainKey(Int32, out Int32, out Int32)

Declaration
public static void ReverseTerrainKey(int key, out int mapPixelX, out int mapPixelY)
Parameters
Type Name Description
Int32 key
Int32 mapPixelX
Int32 mapPixelY
| Improve this Doc View Source

ScheduleBlendLocationTerrainJob(ref MapPixelData, JobHandle)

Declaration
public static JobHandle ScheduleBlendLocationTerrainJob(ref MapPixelData mapPixel, JobHandle dependencies)
Parameters
Type Name Description
MapPixelData mapPixel
Unity.Jobs.JobHandle dependencies
Returns
Type Description
Unity.Jobs.JobHandle
| Improve this Doc View Source

ScheduleCalcAvgMaxHeightJob(ref MapPixelData, JobHandle)

Declaration
public static JobHandle ScheduleCalcAvgMaxHeightJob(ref MapPixelData mapPixel, JobHandle dependencies)
Parameters
Type Name Description
MapPixelData mapPixel
Unity.Jobs.JobHandle dependencies
Returns
Type Description
Unity.Jobs.JobHandle
| Improve this Doc View Source

ScheduleUpdateTileMapDataJob(ref MapPixelData, JobHandle)

Declaration
public static JobHandle ScheduleUpdateTileMapDataJob(ref MapPixelData mapPixel, JobHandle dependencies)
Parameters
Type Name Description
MapPixelData mapPixel
Unity.Jobs.JobHandle dependencies
Returns
Type Description
Unity.Jobs.JobHandle
| Improve this Doc View Source

SetLocationTiles(ref MapPixelData)

Declaration
public static void SetLocationTiles(ref MapPixelData mapPixel)
Parameters
Type Name Description
MapPixelData mapPixel
| Improve this Doc View Source

SmoothLocationNeighbourhood(ContentReader, Int32)

If a location map pixel is on a gradient greater than threshold, then smooth surrounding Moore neighbourhood with location height

Declaration
public static void SmoothLocationNeighbourhood(ContentReader contentReader, int threshold = 20)
Parameters
Type Name Description
ContentReader contentReader
Int32 threshold
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX