All Projects → tay10r → TinyErode

tay10r / TinyErode

Licence: MIT license
A portable C++ library for simulating hydraulic erosion.

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to TinyErode

SimpleErosion
Simple C++ implementatoin of particle-based hydraulic erosion on a square grid
Stars: ✭ 64 (+64.1%)
Mutual labels:  terrain-generation, erosion
VoxelTerrain
This project's main goal is to generate and visualize terrain built using voxels. It was achieved using different approaches and computing technologies just for the sake of performance and implementation comparison.
Stars: ✭ 37 (-5.13%)
Mutual labels:  terrain-generation
go-terrain-gen
A simple terrain generator in Go, for shits and giggles
Stars: ✭ 17 (-56.41%)
Mutual labels:  terrain-generation
R-CNN LIGHT
Regional-Convolution Neural Network for blink detection based on contouring.
Stars: ✭ 66 (+69.23%)
Mutual labels:  erosion
erodr
An implementation of Hans Theobald Beyer's algorithm for simulated hydraulic erosion
Stars: ✭ 37 (-5.13%)
Mutual labels:  erosion
Blendpeaks
A free and open source addon for Blender. It creates mountain peaks.
Stars: ✭ 78 (+100%)
Mutual labels:  terrain-generation
Thalatta
An open source terrain generation suite.
Stars: ✭ 37 (-5.13%)
Mutual labels:  terrain-generation
AsLib
🎨: RPG map maker (paint tool)
Stars: ✭ 82 (+110.26%)
Mutual labels:  terrain-generation
Procedural-Terrain-Generation
3D computer graphics program in C++ OpenFrameworks of a procedural terrain generator based on simplex noise with camera movement and real-time adjustable parameters from the GUI
Stars: ✭ 18 (-53.85%)
Mutual labels:  terrain-generation
Weltenschaft
Open-Source terrain generator 🗺️
Stars: ✭ 41 (+5.13%)
Mutual labels:  terrain-generation
Marching-cubes-on-Unity-3D
Terrain voxel engine with the use of Marching Cubes implemented in Unity 2020.3.17f1 (LTS).
Stars: ✭ 222 (+469.23%)
Mutual labels:  terrain-generation
Fegaria-Remastered
Similar to my other project Fegaria, but with improved graphics, collisions and terrain generation.
Stars: ✭ 73 (+87.18%)
Mutual labels:  terrain-generation
three-noise
Simple gradient noise library for use with Three.js. Now with fBm!
Stars: ✭ 31 (-20.51%)
Mutual labels:  terrain-generation
Terra
Voxel world generation modding platform
Stars: ✭ 320 (+720.51%)
Mutual labels:  terrain-generation
VoronoiIsland
🏝: Voronoi Island
Stars: ✭ 15 (-61.54%)
Mutual labels:  terrain-generation
DungeonTemplateLibraryUnity
🌏: Dungeon free resources (terrain & roguelike generation)
Stars: ✭ 51 (+30.77%)
Mutual labels:  terrain-generation
voxigen
Voxel handling library for game development, threaded generation/io/meshing with openGL rendering.
Stars: ✭ 47 (+20.51%)
Mutual labels:  terrain-generation
terrain-tool-godot4
GODOT 4 3D Terrain Editor (C# Plugin)
Stars: ✭ 22 (-43.59%)
Mutual labels:  terrain-generation
Digital-Image-Processing
This repository includes all Basic Algorithms related to image Processing, these are almost without Build-in Functions
Stars: ✭ 18 (-53.85%)
Mutual labels:  erosion
vengi
Home of a voxel game engine and its tools (like a voxel editor)
Stars: ✭ 800 (+1951.28%)
Mutual labels:  terrain-generation

TinyErode

This is a single-header, multithreaded C++ library for simulating the effect of hydraulic erosion on height maps. The algorithm is based on the the one in this paper.

The library takes an arbitrary terrain model and simulated the flow of water across it. As water flows, soil is picked up from the terrain and deposited in other areas depending on the flow of water.

For example, given the following model of a hill:

When the library simulates erosion, the soil transporation causes the model to change into this:

It can also smooth out noisy terrains, such as this one:

The result:

Getting Started

See the example to learn how to integrate the library in an application.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].