34#ifndef DOXYGEN_SHOULD_SKIP_THIS
64 return m_data.getSize();
81 return m_data(position);
91 m_data(position) = value;
161 void clamp(
double min = 0.0,
double max = 1.0);
202 void hydraulicErosion(
unsigned iterations,
double rainAmount,
double solubility,
double evaporation,
double capacity);
211 void fastErosion(
unsigned iterations,
double talus,
double fraction);
283#ifndef DOXYGEN_SHOULD_SKIP_THIS
A heightmap.
Definition: Heightmap.h:44
void reset()
Reset the heightmap.
void digHill(Vector2d center, double radius, double height)
Dig a hill in the heightmap.
Heightmap()=default
Default constructor.
void clamp(double min=0.0, double max=1.0)
Clamp the values of the heightmap.
void hydraulicErosion(unsigned iterations, double rainAmount, double solubility, double evaporation, double capacity)
Apply hydraulic erosision to the heightmap.
double getSlope(Vector2i position) const
Compute the slope at a position.
void addHill(Vector2d center, double radius, double height)
Add a hill to the heightmap.
Image copyToColoredImage(const ColorRampD &ramp, double waterLevel=0.5, Render render=Render::Colored) const
Export to a colored image.
void setValue(Vector2i position, double value)
Set the value at the specified position.
Definition: Heightmap.h:90
Image copyToGrayscaleImage() const
Export to a grayscale image.
void addValue(double value)
Add a constant to the heightmap.
Heightmap subMap(RectI area) const
Get a sub-map of the heightmap.
void thermalErosion(unsigned iterations, double talus, double fraction)
Apply thermal erosion to the heightmap.
std::tuple< double, double > getMinMax() const
Get the minimum and maximum of the heightmap.
void addNoise(Noise2D &noise, double scale=1.0)
Add a noise to the heightmap.
Heightmap(Vector2i size)
Constructor.
void scale(double value)
Scale the values of the heightmap.
void fastErosion(unsigned iterations, double talus, double fraction)
Apply fast erosion to the heightmap.
Render
Rendering mode.
Definition: Heightmap.h:229
void normalize(double min=0.0, double max=1.0)
Normalize the heightmap.
double getValue(Vector2i position) const
Get the value at the specified position.
Definition: Heightmap.h:80
double getErosionScore() const
Compute the erosion score for the heightmap.
Vector2i getSize() const
Get the size of the heightmap.
Definition: Heightmap.h:63
Class for loading, manipulating and saving images.
Definition: Image.h:81
2D A noise function
Definition: Noise.h:35
GF_CORE_API void scale(Matrix3f &mat, Vector2f factor)
Combine the current transform with a scaling.
The namespace for gf classes.
A color ramp.
Definition: ColorRamp.h:49