C# Class TerrainGeneration.TerrainGen

Afficher le fichier Open project: geofftnz/TestBench1 Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
CellNormal ( int cx, int cy ) : Vector3
ClearTempDiffMap ( ) : void
DecayWater ( float MovingWaterDecay, float WaterErosionDecay, float CarryingDecay ) : void
FallVector ( int cx, int cy ) : Vector3

Method Details

AddDiscontinuousNoise() public méthode

public AddDiscontinuousNoise ( int octaves, float scale, float amplitude, float threshold ) : void
octaves int
scale float
amplitude float
threshold float
Résultat void

AddLooseMaterial() public méthode

public AddLooseMaterial ( float amount ) : void
amount float
Résultat void

AddMultipliedSimplexNoise() public méthode

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
Résultat void

AddSimplexNoise() public méthode

public AddSimplexNoise ( int octaves, float scale, float amplitude ) : void
octaves int
scale float
amplitude float
Résultat void

AddSimplexNoise() public méthode

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
Résultat void

AddSimplexNoiseToLoose() public méthode

public AddSimplexNoiseToLoose ( int octaves, float scale, float amplitude ) : void
octaves int
scale float
amplitude float
Résultat void

AddSimplexPowNoise() public méthode

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
Résultat void

ClampToGround() public méthode

public ClampToGround ( Vector3 pos ) : Vector3
pos Vector3
Résultat Vector3

Clear() public méthode

public Clear ( float height ) : void
height float
Résultat void

Collapse() public méthode

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
Résultat void

CollapseFrom() public méthode

Collapses loose material away from the specified point.
public CollapseFrom ( int cx, int cy, float amount ) : void
cx int
cy int
amount float
Résultat void

CollapseTo() public méthode

public CollapseTo ( int cx, int cy, float amount ) : void
cx int
cy int
amount float
Résultat void

HeightAt() public méthode

public HeightAt ( float x, float y ) : float
x float
y float
Résultat float

InitTerrain1() public méthode

public InitTerrain1 ( ) : void
Résultat void

Load() public méthode

public Load ( string filename ) : void
filename string
Résultat void

ModifyTerrain() public méthode

public ModifyTerrain ( ) : void
Résultat void

RunWater2() public méthode

public RunWater2 ( int CellsPerRun ) : void
CellsPerRun int
Résultat void

Save() public méthode

public Save ( string filename ) : void
filename string
Résultat void

SetBaseLevel() public méthode

public SetBaseLevel ( ) : void
Résultat void

Slump() public méthode

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
Résultat void

TerrainGen() public méthode

public TerrainGen ( int width, int height ) : System
width int
height int
Résultat System