C# Класс TerrainGeneration.TerrainGen

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddDiscontinuousNoise ( int octaves, float scale, float amplitude, float threshold ) : void
AddLooseMaterial ( float amount ) : void
AddMultipliedSimplexNoise ( int octaves1, float scale1, float>.Func transform1, float offset1, float mul1, int octaves2, float scale2, float>.Func transform2, float offset2, float mul2, float>.Func postTransform, float amplitude ) : void

One set of noise multiplied by another.

AddSimplexNoise ( int octaves, float scale, float amplitude ) : void
AddSimplexNoise ( int octaves, float scale, float amplitude, float>.Func transform, float>.Func postTransform ) : void
AddSimplexNoiseToLoose ( int octaves, float scale, float amplitude ) : void
AddSimplexPowNoise ( int octaves, float scale, float amplitude, float power, float>.Func postTransform ) : void
ClampToGround ( Vector3 pos ) : Vector3
Clear ( float height ) : void
Collapse ( float _threshold, float amount, float looseThreshold, int numIterations ) : void

Similar to Slump(), but works on hard material instead of loose, and only when amount of loose coverage is below a certain threshold

CollapseFrom ( int cx, int cy, float amount ) : void

Collapses loose material away from the specified point.

CollapseTo ( int cx, int cy, float amount ) : void
HeightAt ( float x, float y ) : float
InitTerrain1 ( ) : void
Load ( string filename ) : void
ModifyTerrain ( ) : void
RunWater2 ( int CellsPerRun ) : void
Save ( string filename ) : void
SetBaseLevel ( ) : void
Slump ( float _threshold, float amount, int numIterations ) : void

Slumps the terrain by looking at difference between cell and adjacent cells

TerrainGen ( int width, int height ) : System

Приватные методы

Метод Описание
CellNormal ( int cx, int cy ) : Vector3
ClearTempDiffMap ( ) : void
DecayWater ( float MovingWaterDecay, float WaterErosionDecay, float CarryingDecay ) : void
FallVector ( int cx, int cy ) : Vector3

Описание методов

AddDiscontinuousNoise() публичный Метод

public AddDiscontinuousNoise ( int octaves, float scale, float amplitude, float threshold ) : void
octaves int
scale float
amplitude float
threshold float
Результат void

AddLooseMaterial() публичный Метод

public AddLooseMaterial ( float amount ) : void
amount float
Результат void

AddMultipliedSimplexNoise() публичный Метод

One set of noise multiplied by another.
public AddMultipliedSimplexNoise ( int octaves1, float scale1, float>.Func transform1, float offset1, float mul1, int octaves2, float scale2, float>.Func transform2, float offset2, float mul2, float>.Func postTransform, float amplitude ) : void
octaves1 int
scale1 float
transform1 float>.Func
offset1 float
mul1 float
octaves2 int
scale2 float
transform2 float>.Func
offset2 float
mul2 float
postTransform float>.Func
amplitude float
Результат void

AddSimplexNoise() публичный Метод

public AddSimplexNoise ( int octaves, float scale, float amplitude ) : void
octaves int
scale float
amplitude float
Результат void

AddSimplexNoise() публичный Метод

public AddSimplexNoise ( int octaves, float scale, float amplitude, float>.Func transform, float>.Func postTransform ) : void
octaves int
scale float
amplitude float
transform float>.Func
postTransform float>.Func
Результат void

AddSimplexNoiseToLoose() публичный Метод

public AddSimplexNoiseToLoose ( int octaves, float scale, float amplitude ) : void
octaves int
scale float
amplitude float
Результат void

AddSimplexPowNoise() публичный Метод

public AddSimplexPowNoise ( int octaves, float scale, float amplitude, float power, float>.Func postTransform ) : void
octaves int
scale float
amplitude float
power float
postTransform float>.Func
Результат void

ClampToGround() публичный Метод

public ClampToGround ( Vector3 pos ) : Vector3
pos Vector3
Результат Vector3

Clear() публичный Метод

public Clear ( float height ) : void
height float
Результат void

Collapse() публичный Метод

Similar to Slump(), but works on hard material instead of loose, and only when amount of loose coverage is below a certain threshold
public Collapse ( float _threshold, float amount, float looseThreshold, int numIterations ) : void
_threshold float
amount float
looseThreshold float
numIterations int
Результат void

CollapseFrom() публичный Метод

Collapses loose material away from the specified point.
public CollapseFrom ( int cx, int cy, float amount ) : void
cx int
cy int
amount float
Результат void

CollapseTo() публичный Метод

public CollapseTo ( int cx, int cy, float amount ) : void
cx int
cy int
amount float
Результат void

HeightAt() публичный Метод

public HeightAt ( float x, float y ) : float
x float
y float
Результат float

InitTerrain1() публичный Метод

public InitTerrain1 ( ) : void
Результат void

Load() публичный Метод

public Load ( string filename ) : void
filename string
Результат void

ModifyTerrain() публичный Метод

public ModifyTerrain ( ) : void
Результат void

RunWater2() публичный Метод

public RunWater2 ( int CellsPerRun ) : void
CellsPerRun int
Результат void

Save() публичный Метод

public Save ( string filename ) : void
filename string
Результат void

SetBaseLevel() публичный Метод

public SetBaseLevel ( ) : void
Результат void

Slump() публичный Метод

Slumps the terrain by looking at difference between cell and adjacent cells
public Slump ( float _threshold, float amount, int numIterations ) : void
_threshold float
amount float amount of material to move (proportional to difference)
numIterations int
Результат void

TerrainGen() публичный Метод

public TerrainGen ( int width, int height ) : System
width int
height int
Результат System