TerraForge3D  2.3.1
3D Terrain And Landscape Generator
ErosionFilter Class Reference
Inheritance diagram for ErosionFilter:
Filter

Public Member Functions

 ErosionFilter (ApplicationState *appState)
 
virtual void Render () override
 
virtual nlohmann::json Save () override
 
virtual void Load (nlohmann::json data) override
 
virtual void Apply () override
 
- Public Member Functions inherited from Filter
 Filter (ApplicationState *appState, std::string name="Filter")
 
virtual void Load (nlohmann::json data)=0
 
virtual nlohmann::json Save ()=0
 
virtual void Render ()=0
 
virtual void Apply ()=0
 
virtual void OnAttach ()
 

Public Attributes

int seed = 42
 
int erosionRadius = 3
 
float inertia = .05f
 
float sedimentCapacityFactor = 4
 
float minSedimentCapacity = .01f
 
float erodeSpeed = .3f
 
float depositSpeed = .3f
 
float evaporateSpeed = .01f
 
float gravity = 4
 
int maxDropletLifetime = 30
 
int numIterations = 100000
 
float initialWaterVolume = 1
 
float initialSpeed = 1
 
int ** erosionBrushIndices
 
float ** erosionBrushWeights
 
int currentSeed = 42
 
int currentErosionRadius
 
int currentMapSize
 
- Public Attributes inherited from Filter
ApplicationStateappState
 
std::string name
 

Detailed Description

Definition at line 5 of file ErosionFilter.h.


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