MeshBaker
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
TerrainToolkit Class Reference

Inherits MonoBehaviour.

Classes

class  fastHydraulicErosionPresetData
 
class  fractalPresetData
 
class  fullHydraulicErosionPresetData
 
struct  Peak
 
class  PeakDistance
 
class  PerlinNoise2D
 
class  perlinPresetData
 
class  thermalErosionPresetData
 
class  tidalErosionPresetData
 
class  velocityHydraulicErosionPresetData
 
class  voronoiPresetData
 
class  windErosionPresetData
 

Public Types

enum  ToolMode { ToolMode.Create = 0, ToolMode.Erode = 1, ToolMode.Texture = 2 }
 
enum  ErosionMode { ErosionMode.Filter = 0, ErosionMode.Brush = 1 }
 
enum  ErosionType {
  ErosionType.Thermal = 0, ErosionType.Hydraulic = 1, ErosionType.Tidal = 2, ErosionType.Wind = 3,
  ErosionType.Glacial = 4
}
 
enum  HydraulicType { HydraulicType.Fast = 0, HydraulicType.Full = 1, HydraulicType.Velocity = 2 }
 
enum  Neighbourhood { Neighbourhood.Moore = 0, Neighbourhood.VonNeumann = 1 }
 
enum  GeneratorType {
  GeneratorType.Voronoi = 0, GeneratorType.DiamondSquare = 1, GeneratorType.Perlin = 2, GeneratorType.Smooth = 3,
  GeneratorType.Normalise = 4
}
 
enum  VoronoiType { VoronoiType.Linear = 0, VoronoiType.Sine = 1, VoronoiType.Tangent = 2 }
 
enum  FeatureType { FeatureType.Mountains = 0, FeatureType.Hills = 1, FeatureType.Plateaus = 2 }
 

Public Member Functions

delegate void ErosionProgressDelegate (string titleString, string displayString, int iteration, int nIterations, float percentComplete)
 
delegate void TextureProgressDelegate (string titleString, string displayString, float percentComplete)
 
delegate void GeneratorProgressDelegate (string titleString, string displayString, float percentComplete)
 
void addPresets ()
 
void setVoronoiPreset (voronoiPresetData preset)
 
void setFractalPreset (fractalPresetData preset)
 
void setPerlinPreset (perlinPresetData preset)
 
void setThermalErosionPreset (thermalErosionPresetData preset)
 
void setFastHydraulicErosionPreset (fastHydraulicErosionPresetData preset)
 
void setFullHydraulicErosionPreset (fullHydraulicErosionPresetData preset)
 
void setVelocityHydraulicErosionPreset (velocityHydraulicErosionPresetData preset)
 
void setTidalErosionPreset (tidalErosionPresetData preset)
 
void setWindErosionPreset (windErosionPresetData preset)
 
void Update ()
 
void OnDrawGizmos ()
 
void paint ()
 
void erodeAllTerrain (ErosionProgressDelegate erosionProgressDelegate)
 
void textureTerrain (TextureProgressDelegate textureProgressDelegate)
 
void addSplatPrototype (Texture2D tex, int index)
 
void deleteSplatPrototype (Texture2D tex, int index)
 
void deleteAllSplatPrototypes ()
 
void addBlendPoints ()
 
void deleteBlendPoints ()
 
void deleteAllBlendPoints ()
 
void generateTerrain (GeneratorProgressDelegate generatorProgressDelegate)
 
void FastThermalErosion (int iterations, float minSlope, float blendAmount)
 
void FastHydraulicErosion (int iterations, float maxSlope, float blendAmount)
 
void FullHydraulicErosion (int iterations, float rainfall, float evaporation, float solubility, float saturation)
 
void VelocityHydraulicErosion (int iterations, float rainfall, float evaporation, float solubility, float saturation, float velocity, float momentum, float entropy, float downcutting)
 
void TidalErosion (int iterations, float seaLevel, float tidalRange, float cliffLimit)
 
void WindErosion (int iterations, float direction, float force, float lift, float gravity, float capacity, float entropy, float smoothing)
 
void TextureTerrain (float[] slopeStops, float[] heightStops, Texture2D[] textures)
 
void VoronoiGenerator (FeatureType featureType, int cells, float features, float scale, float blend)
 
void FractalGenerator (float fractalDelta, float blend)
 
void PerlinGenerator (int frequency, float amplitude, int octaves, float blend)
 
void SmoothTerrain (int iterations, float blend)
 
void NormaliseTerrain (float minHeight, float maxHeight, float blend)
 
void NormalizeTerrain (float minHeight, float maxHeight, float blend)
 
void dummyErosionProgress (string titleString, string displayString, int iteration, int nIterations, float percentComplete)
 
void dummyTextureProgress (string titleString, string displayString, float percentComplete)
 
void dummyGeneratorProgress (string titleString, string displayString, float percentComplete)
 

Public Attributes

GUISkin guiSkin
 
Texture2D createIcon
 
Texture2D erodeIcon
 
Texture2D textureIcon
 
Texture2D mooreIcon
 
Texture2D vonNeumannIcon
 
Texture2D mountainsIcon
 
Texture2D hillsIcon
 
Texture2D plateausIcon
 
Texture2D defaultTexture
 
int toolModeInt = 0
 
int erosionTypeInt = 0
 
int generatorTypeInt = 0
 
bool isBrushOn = false
 
bool isBrushHidden = false
 
bool isBrushPainting = false
 
Vector3 brushPosition
 
float brushSize = 50.0f
 
float brushOpacity = 1.0f
 
float brushSoftness = 0.5f
 
int neighbourhoodInt = 0
 
bool useDifferenceMaps = true
 
int thermalIterations = 25
 
float thermalMinSlope = 1.0f
 
float thermalFalloff = 0.5f
 
int hydraulicTypeInt = 0
 
HydraulicType hydraulicType = HydraulicType.Fast
 
int hydraulicIterations = 25
 
float hydraulicMaxSlope = 60.0f
 
float hydraulicFalloff = 0.5f
 
float hydraulicRainfall = 0.01f
 
float hydraulicEvaporation = 0.5f
 
float hydraulicSedimentSolubility = 0.01f
 
float hydraulicSedimentSaturation = 0.1f
 
float hydraulicVelocityRainfall = 0.01f
 
float hydraulicVelocityEvaporation = 0.5f
 
float hydraulicVelocitySedimentSolubility = 0.01f
 
float hydraulicVelocitySedimentSaturation = 0.1f
 
float hydraulicVelocity = 20.0f
 
float hydraulicMomentum = 1.0f
 
float hydraulicEntropy = 0.0f
 
float hydraulicDowncutting = 0.1f
 
int tidalIterations = 25
 
float tidalSeaLevel = 50.0f
 
float tidalRangeAmount = 5.0f
 
float tidalCliffLimit = 60.0f
 
int windIterations = 25
 
float windDirection = 0.0f
 
float windForce = 0.5f
 
float windLift = 0.01f
 
float windGravity = 0.5f
 
float windCapacity = 0.01f
 
float windEntropy = 0.1f
 
float windSmoothing = 0.25f
 
SplatPrototype [] splatPrototypes
 
Texture2D tempTexture
 
float slopeBlendMinAngle = 60.0f
 
float slopeBlendMaxAngle = 75.0f
 
List< float > heightBlendPoints
 
string [] gradientStyles
 
int voronoiTypeInt = 0
 
VoronoiType voronoiType = VoronoiType.Linear
 
int voronoiCells = 16
 
float voronoiFeatures = 1.0f
 
float voronoiScale = 1.0f
 
float voronoiBlend = 1.0f
 
float diamondSquareDelta = 0.5f
 
float diamondSquareBlend = 1.0f
 
int perlinFrequency = 4
 
float perlinAmplitude = 1.0f
 
int perlinOctaves = 8
 
float perlinBlend = 1.0f
 
float smoothBlend = 1.0f
 
int smoothIterations
 
float normaliseMin = 0.0f
 
float normaliseMax = 1.0f
 
float normaliseBlend = 1.0f
 
bool presetsInitialised = false
 
int voronoiPresetId = 0
 
int fractalPresetId = 0
 
int perlinPresetId = 0
 
int thermalErosionPresetId = 0
 
int fastHydraulicErosionPresetId = 0
 
int fullHydraulicErosionPresetId = 0
 
int velocityHydraulicErosionPresetId = 0
 
int tidalErosionPresetId = 0
 
int windErosionPresetId = 0
 
ArrayList voronoiPresets = new ArrayList()
 
ArrayList fractalPresets = new ArrayList()
 
ArrayList perlinPresets = new ArrayList()
 
ArrayList thermalErosionPresets = new ArrayList()
 
ArrayList fastHydraulicErosionPresets = new ArrayList()
 
ArrayList fullHydraulicErosionPresets = new ArrayList()
 
ArrayList velocityHydraulicErosionPresets = new ArrayList()
 
ArrayList tidalErosionPresets = new ArrayList()
 
ArrayList windErosionPresets = new ArrayList()
 

Member Enumeration Documentation

§ ErosionMode

Enumerator
Filter 
Brush 

§ ErosionType

Enumerator
Thermal 
Hydraulic 
Tidal 
Wind 
Glacial 

§ FeatureType

Enumerator
Mountains 
Hills 
Plateaus 

§ GeneratorType

Enumerator
Voronoi 
DiamondSquare 
Perlin 
Smooth 
Normalise 

§ HydraulicType

Enumerator
Fast 
Full 
Velocity 

§ Neighbourhood

Enumerator
Moore 
VonNeumann 

§ ToolMode

Enumerator
Create 
Erode 
Texture 

§ VoronoiType

Enumerator
Linear 
Sine 
Tangent 

Member Function Documentation

§ addBlendPoints()

void TerrainToolkit.addBlendPoints ( )

§ addPresets()

void TerrainToolkit.addPresets ( )

§ addSplatPrototype()

void TerrainToolkit.addSplatPrototype ( Texture2D  tex,
int  index 
)

§ deleteAllBlendPoints()

void TerrainToolkit.deleteAllBlendPoints ( )

§ deleteAllSplatPrototypes()

void TerrainToolkit.deleteAllSplatPrototypes ( )

§ deleteBlendPoints()

void TerrainToolkit.deleteBlendPoints ( )

§ deleteSplatPrototype()

void TerrainToolkit.deleteSplatPrototype ( Texture2D  tex,
int  index 
)

§ dummyErosionProgress()

void TerrainToolkit.dummyErosionProgress ( string  titleString,
string  displayString,
int  iteration,
int  nIterations,
float  percentComplete 
)

§ dummyGeneratorProgress()

void TerrainToolkit.dummyGeneratorProgress ( string  titleString,
string  displayString,
float  percentComplete 
)

§ dummyTextureProgress()

void TerrainToolkit.dummyTextureProgress ( string  titleString,
string  displayString,
float  percentComplete 
)

§ erodeAllTerrain()

void TerrainToolkit.erodeAllTerrain ( ErosionProgressDelegate  erosionProgressDelegate)

§ ErosionProgressDelegate()

delegate void TerrainToolkit.ErosionProgressDelegate ( string  titleString,
string  displayString,
int  iteration,
int  nIterations,
float  percentComplete 
)

§ FastHydraulicErosion()

void TerrainToolkit.FastHydraulicErosion ( int  iterations,
float  maxSlope,
float  blendAmount 
)

§ FastThermalErosion()

void TerrainToolkit.FastThermalErosion ( int  iterations,
float  minSlope,
float  blendAmount 
)

§ FractalGenerator()

void TerrainToolkit.FractalGenerator ( float  fractalDelta,
float  blend 
)

§ FullHydraulicErosion()

void TerrainToolkit.FullHydraulicErosion ( int  iterations,
float  rainfall,
float  evaporation,
float  solubility,
float  saturation 
)

§ generateTerrain()

void TerrainToolkit.generateTerrain ( GeneratorProgressDelegate  generatorProgressDelegate)

§ GeneratorProgressDelegate()

delegate void TerrainToolkit.GeneratorProgressDelegate ( string  titleString,
string  displayString,
float  percentComplete 
)

§ NormaliseTerrain()

void TerrainToolkit.NormaliseTerrain ( float  minHeight,
float  maxHeight,
float  blend 
)

§ NormalizeTerrain()

void TerrainToolkit.NormalizeTerrain ( float  minHeight,
float  maxHeight,
float  blend 
)

§ OnDrawGizmos()

void TerrainToolkit.OnDrawGizmos ( )

§ paint()

void TerrainToolkit.paint ( )

§ PerlinGenerator()

void TerrainToolkit.PerlinGenerator ( int  frequency,
float  amplitude,
int  octaves,
float  blend 
)

§ setFastHydraulicErosionPreset()

void TerrainToolkit.setFastHydraulicErosionPreset ( fastHydraulicErosionPresetData  preset)

§ setFractalPreset()

void TerrainToolkit.setFractalPreset ( fractalPresetData  preset)

§ setFullHydraulicErosionPreset()

void TerrainToolkit.setFullHydraulicErosionPreset ( fullHydraulicErosionPresetData  preset)

§ setPerlinPreset()

void TerrainToolkit.setPerlinPreset ( perlinPresetData  preset)

§ setThermalErosionPreset()

void TerrainToolkit.setThermalErosionPreset ( thermalErosionPresetData  preset)

§ setTidalErosionPreset()

void TerrainToolkit.setTidalErosionPreset ( tidalErosionPresetData  preset)

§ setVelocityHydraulicErosionPreset()

void TerrainToolkit.setVelocityHydraulicErosionPreset ( velocityHydraulicErosionPresetData  preset)

§ setVoronoiPreset()

void TerrainToolkit.setVoronoiPreset ( voronoiPresetData  preset)

§ setWindErosionPreset()

void TerrainToolkit.setWindErosionPreset ( windErosionPresetData  preset)

§ SmoothTerrain()

void TerrainToolkit.SmoothTerrain ( int  iterations,
float  blend 
)

§ TextureProgressDelegate()

delegate void TerrainToolkit.TextureProgressDelegate ( string  titleString,
string  displayString,
float  percentComplete 
)

§ textureTerrain()

void TerrainToolkit.textureTerrain ( TextureProgressDelegate  textureProgressDelegate)

§ TextureTerrain()

void TerrainToolkit.TextureTerrain ( float []  slopeStops,
float []  heightStops,
Texture2D []  textures 
)

§ TidalErosion()

void TerrainToolkit.TidalErosion ( int  iterations,
float  seaLevel,
float  tidalRange,
float  cliffLimit 
)

§ Update()

void TerrainToolkit.Update ( )

§ VelocityHydraulicErosion()

void TerrainToolkit.VelocityHydraulicErosion ( int  iterations,
float  rainfall,
float  evaporation,
float  solubility,
float  saturation,
float  velocity,
float  momentum,
float  entropy,
float  downcutting 
)

§ VoronoiGenerator()

void TerrainToolkit.VoronoiGenerator ( FeatureType  featureType,
int  cells,
float  features,
float  scale,
float  blend 
)

§ WindErosion()

void TerrainToolkit.WindErosion ( int  iterations,
float  direction,
float  force,
float  lift,
float  gravity,
float  capacity,
float  entropy,
float  smoothing 
)

Member Data Documentation

§ brushOpacity

float TerrainToolkit.brushOpacity = 1.0f

§ brushPosition

Vector3 TerrainToolkit.brushPosition

§ brushSize

float TerrainToolkit.brushSize = 50.0f

§ brushSoftness

float TerrainToolkit.brushSoftness = 0.5f

§ createIcon

Texture2D TerrainToolkit.createIcon

§ defaultTexture

Texture2D TerrainToolkit.defaultTexture

§ diamondSquareBlend

float TerrainToolkit.diamondSquareBlend = 1.0f

§ diamondSquareDelta

float TerrainToolkit.diamondSquareDelta = 0.5f

§ erodeIcon

Texture2D TerrainToolkit.erodeIcon

§ erosionTypeInt

int TerrainToolkit.erosionTypeInt = 0

§ fastHydraulicErosionPresetId

int TerrainToolkit.fastHydraulicErosionPresetId = 0

§ fastHydraulicErosionPresets

ArrayList TerrainToolkit.fastHydraulicErosionPresets = new ArrayList()

§ fractalPresetId

int TerrainToolkit.fractalPresetId = 0

§ fractalPresets

ArrayList TerrainToolkit.fractalPresets = new ArrayList()

§ fullHydraulicErosionPresetId

int TerrainToolkit.fullHydraulicErosionPresetId = 0

§ fullHydraulicErosionPresets

ArrayList TerrainToolkit.fullHydraulicErosionPresets = new ArrayList()

§ generatorTypeInt

int TerrainToolkit.generatorTypeInt = 0

§ gradientStyles

string [] TerrainToolkit.gradientStyles

§ guiSkin

GUISkin TerrainToolkit.guiSkin

§ heightBlendPoints

List<float> TerrainToolkit.heightBlendPoints

§ hillsIcon

Texture2D TerrainToolkit.hillsIcon

§ hydraulicDowncutting

float TerrainToolkit.hydraulicDowncutting = 0.1f

§ hydraulicEntropy

float TerrainToolkit.hydraulicEntropy = 0.0f

§ hydraulicEvaporation

float TerrainToolkit.hydraulicEvaporation = 0.5f

§ hydraulicFalloff

float TerrainToolkit.hydraulicFalloff = 0.5f

§ hydraulicIterations

int TerrainToolkit.hydraulicIterations = 25

§ hydraulicMaxSlope

float TerrainToolkit.hydraulicMaxSlope = 60.0f

§ hydraulicMomentum

float TerrainToolkit.hydraulicMomentum = 1.0f

§ hydraulicRainfall

float TerrainToolkit.hydraulicRainfall = 0.01f

§ hydraulicSedimentSaturation

float TerrainToolkit.hydraulicSedimentSaturation = 0.1f

§ hydraulicSedimentSolubility

float TerrainToolkit.hydraulicSedimentSolubility = 0.01f

§ hydraulicType

HydraulicType TerrainToolkit.hydraulicType = HydraulicType.Fast

§ hydraulicTypeInt

int TerrainToolkit.hydraulicTypeInt = 0

§ hydraulicVelocity

float TerrainToolkit.hydraulicVelocity = 20.0f

§ hydraulicVelocityEvaporation

float TerrainToolkit.hydraulicVelocityEvaporation = 0.5f

§ hydraulicVelocityRainfall

float TerrainToolkit.hydraulicVelocityRainfall = 0.01f

§ hydraulicVelocitySedimentSaturation

float TerrainToolkit.hydraulicVelocitySedimentSaturation = 0.1f

§ hydraulicVelocitySedimentSolubility

float TerrainToolkit.hydraulicVelocitySedimentSolubility = 0.01f

§ isBrushHidden

bool TerrainToolkit.isBrushHidden = false

§ isBrushOn

bool TerrainToolkit.isBrushOn = false

§ isBrushPainting

bool TerrainToolkit.isBrushPainting = false

§ mooreIcon

Texture2D TerrainToolkit.mooreIcon

§ mountainsIcon

Texture2D TerrainToolkit.mountainsIcon

§ neighbourhoodInt

int TerrainToolkit.neighbourhoodInt = 0

§ normaliseBlend

float TerrainToolkit.normaliseBlend = 1.0f

§ normaliseMax

float TerrainToolkit.normaliseMax = 1.0f

§ normaliseMin

float TerrainToolkit.normaliseMin = 0.0f

§ perlinAmplitude

float TerrainToolkit.perlinAmplitude = 1.0f

§ perlinBlend

float TerrainToolkit.perlinBlend = 1.0f

§ perlinFrequency

int TerrainToolkit.perlinFrequency = 4

§ perlinOctaves

int TerrainToolkit.perlinOctaves = 8

§ perlinPresetId

int TerrainToolkit.perlinPresetId = 0

§ perlinPresets

ArrayList TerrainToolkit.perlinPresets = new ArrayList()

§ plateausIcon

Texture2D TerrainToolkit.plateausIcon

§ presetsInitialised

bool TerrainToolkit.presetsInitialised = false

§ slopeBlendMaxAngle

float TerrainToolkit.slopeBlendMaxAngle = 75.0f

§ slopeBlendMinAngle

float TerrainToolkit.slopeBlendMinAngle = 60.0f

§ smoothBlend

float TerrainToolkit.smoothBlend = 1.0f

§ smoothIterations

int TerrainToolkit.smoothIterations

§ splatPrototypes

SplatPrototype [] TerrainToolkit.splatPrototypes

§ tempTexture

Texture2D TerrainToolkit.tempTexture

§ textureIcon

Texture2D TerrainToolkit.textureIcon

§ thermalErosionPresetId

int TerrainToolkit.thermalErosionPresetId = 0

§ thermalErosionPresets

ArrayList TerrainToolkit.thermalErosionPresets = new ArrayList()

§ thermalFalloff

float TerrainToolkit.thermalFalloff = 0.5f

§ thermalIterations

int TerrainToolkit.thermalIterations = 25

§ thermalMinSlope

float TerrainToolkit.thermalMinSlope = 1.0f

§ tidalCliffLimit

float TerrainToolkit.tidalCliffLimit = 60.0f

§ tidalErosionPresetId

int TerrainToolkit.tidalErosionPresetId = 0

§ tidalErosionPresets

ArrayList TerrainToolkit.tidalErosionPresets = new ArrayList()

§ tidalIterations

int TerrainToolkit.tidalIterations = 25

§ tidalRangeAmount

float TerrainToolkit.tidalRangeAmount = 5.0f

§ tidalSeaLevel

float TerrainToolkit.tidalSeaLevel = 50.0f

§ toolModeInt

int TerrainToolkit.toolModeInt = 0

§ useDifferenceMaps

bool TerrainToolkit.useDifferenceMaps = true

§ velocityHydraulicErosionPresetId

int TerrainToolkit.velocityHydraulicErosionPresetId = 0

§ velocityHydraulicErosionPresets

ArrayList TerrainToolkit.velocityHydraulicErosionPresets = new ArrayList()

§ vonNeumannIcon

Texture2D TerrainToolkit.vonNeumannIcon

§ voronoiBlend

float TerrainToolkit.voronoiBlend = 1.0f

§ voronoiCells

int TerrainToolkit.voronoiCells = 16

§ voronoiFeatures

float TerrainToolkit.voronoiFeatures = 1.0f

§ voronoiPresetId

int TerrainToolkit.voronoiPresetId = 0

§ voronoiPresets

ArrayList TerrainToolkit.voronoiPresets = new ArrayList()

§ voronoiScale

float TerrainToolkit.voronoiScale = 1.0f

§ voronoiType

VoronoiType TerrainToolkit.voronoiType = VoronoiType.Linear

§ voronoiTypeInt

int TerrainToolkit.voronoiTypeInt = 0

§ windCapacity

float TerrainToolkit.windCapacity = 0.01f

§ windDirection

float TerrainToolkit.windDirection = 0.0f

§ windEntropy

float TerrainToolkit.windEntropy = 0.1f

§ windErosionPresetId

int TerrainToolkit.windErosionPresetId = 0

§ windErosionPresets

ArrayList TerrainToolkit.windErosionPresets = new ArrayList()

§ windForce

float TerrainToolkit.windForce = 0.5f

§ windGravity

float TerrainToolkit.windGravity = 0.5f

§ windIterations

int TerrainToolkit.windIterations = 25

§ windLift

float TerrainToolkit.windLift = 0.01f

§ windSmoothing

float TerrainToolkit.windSmoothing = 0.25f

The documentation for this class was generated from the following file: