Class TerrainHelper
Helper methods for terrain generation.
Inheritance
TerrainHelper
Assembly: Assembly-CSharp.dll
Syntax
public static class TerrainHelper
Fields
|
Improve this Doc
View Source
avgHeightIdx
Declaration
public const byte avgHeightIdx = 0
Field Value
|
Improve this Doc
View Source
defaultMapPixelX
Declaration
public const int defaultMapPixelX = 207
Field Value
|
Improve this Doc
View Source
defaultMapPixelY
Declaration
public const int defaultMapPixelY = 213
Field Value
|
Improve this Doc
View Source
defaultTerrainScale
Declaration
public const float defaultTerrainScale = 1.5F
Field Value
|
Improve this Doc
View Source
Declaration
public static TerrainHelper.AdditionalLocationBlendSpace ExtraBlendSpace
Field Value
|
Improve this Doc
View Source
flipBit
Declaration
public const int flipBit = 128
Field Value
|
Improve this Doc
View Source
maxHeightIdx
Declaration
public const byte maxHeightIdx = 1
Field Value
|
Improve this Doc
View Source
maxMapPixelX
Declaration
public const int maxMapPixelX = 998
Field Value
|
Improve this Doc
View Source
maxMapPixelY
Declaration
public const int maxMapPixelY = 498
Field Value
|
Improve this Doc
View Source
maxTerrainScale
Declaration
public const float maxTerrainScale = 10F
Field Value
|
Improve this Doc
View Source
minMapPixelX
Declaration
public const int minMapPixelX = 3
Field Value
|
Improve this Doc
View Source
minMapPixelY
Declaration
public const int minMapPixelY = 3
Field Value
|
Improve this Doc
View Source
minTerrainScale
Declaration
public const float minTerrainScale = 1F
Field Value
|
Improve this Doc
View Source
rotBit
Declaration
public const int rotBit = 64
Field Value
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
Returns
|
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
Returns
|
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
|
Improve this Doc
View Source
GetLocationTerrainTileOrigin(DFLocation)
Declaration
public static DFPosition GetLocationTerrainTileOrigin(DFLocation location)
Parameters
Returns
|
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
Returns
|
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
Returns
|
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
|
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
|
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
|
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
|
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