HighMap library (C++)
Loading...
Searching...
No Matches
hydraulic_procedural.cpp File Reference

Namespaces

namespace  hmap
 

Functions

std::function< float(float)> hmap::helper_get_profile_function (const ErosionProfile &erosion_profile, float delta, float &profile_avg)
 
void hmap::hydraulic_procedural (Array &z, uint seed, float ridge_wavelength, float ridge_scaling=0.1f, ErosionProfile erosion_profile=ErosionProfile::TRIANGLE_SMOOTH, float delta=0.02f, float noise_ratio=0.2f, int prefilter_ir=-1, float density_factor=1.f, float kernel_width_ratio=2.f, float phase_smoothing=2.f, float phase_noise_amp=M_PI, bool reverse_phase=false, bool rotate90=false, bool use_default_mask=true, float talus_mask=0.f, Array *p_mask=nullptr, Array *p_ridge_mask=nullptr, float vmin=0.f, float vmax=-1.f)
 Generates a procedurally eroded terrain using hydraulic erosion and ridge generation techniques.