├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples ├── combined.png ├── diamond_square.png ├── fast_erosion_eroded.png ├── hydraulic_erosion_base.png ├── hydraulic_erosion_eroded.png ├── perturb.png ├── thermal_erosion_base.png ├── thermal_erosion_eroded.png └── voronoi.png ├── include ├── ConnectedComponents.hpp ├── DiamondSquare.hpp ├── DiamondSquare2.hpp ├── Erosion.hpp ├── Evaluator.hpp ├── FastErosion.hpp ├── HydraulicErosion.hpp ├── Kernel.hpp ├── Perturb.hpp ├── Perturbation.hpp ├── Random.hpp ├── ThermalErosion.hpp ├── Voronoi.hpp ├── rng.hpp └── utils.hpp ├── papers ├── Capture.PNG ├── Capture2.PNG ├── Capture3.PNG └── references.md ├── src ├── ConnectedComponents.cpp ├── DiamondSquare.cpp ├── DiamondSquare2.cpp ├── Evaluator.cpp ├── FastErosion.cpp ├── HydraulicErosion.cpp ├── Kernel.cpp ├── Perturb.cpp ├── Random.cpp ├── ThermalErosion.cpp ├── Voronoi.cpp ├── main.cpp └── tests │ ├── test_combine.cpp │ ├── test_diamondsquare.cpp │ ├── test_eval.cpp │ ├── test_fast_erosion.cpp │ ├── test_hydraulic_erosion.cpp │ ├── test_knn.cpp │ ├── test_mask.cpp │ ├── test_perturb.cpp │ ├── test_perturbation.cpp │ ├── test_random.cpp │ ├── test_thermal_erosion.cpp │ └── test_voronoi.cpp ├── thirdparty ├── SimplexNoise.cpp └── SimplexNoise.hpp └── unity └── terrain_plugin.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/README.md -------------------------------------------------------------------------------- /examples/combined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/examples/combined.png -------------------------------------------------------------------------------- /examples/diamond_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/examples/diamond_square.png -------------------------------------------------------------------------------- /examples/fast_erosion_eroded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/examples/fast_erosion_eroded.png -------------------------------------------------------------------------------- /examples/hydraulic_erosion_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/examples/hydraulic_erosion_base.png -------------------------------------------------------------------------------- /examples/hydraulic_erosion_eroded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/examples/hydraulic_erosion_eroded.png -------------------------------------------------------------------------------- /examples/perturb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/examples/perturb.png -------------------------------------------------------------------------------- /examples/thermal_erosion_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/examples/thermal_erosion_base.png -------------------------------------------------------------------------------- /examples/thermal_erosion_eroded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/examples/thermal_erosion_eroded.png -------------------------------------------------------------------------------- /examples/voronoi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/examples/voronoi.png -------------------------------------------------------------------------------- /include/ConnectedComponents.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/ConnectedComponents.hpp -------------------------------------------------------------------------------- /include/DiamondSquare.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/DiamondSquare.hpp -------------------------------------------------------------------------------- /include/DiamondSquare2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/DiamondSquare2.hpp -------------------------------------------------------------------------------- /include/Erosion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/Erosion.hpp -------------------------------------------------------------------------------- /include/Evaluator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/Evaluator.hpp -------------------------------------------------------------------------------- /include/FastErosion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/FastErosion.hpp -------------------------------------------------------------------------------- /include/HydraulicErosion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/HydraulicErosion.hpp -------------------------------------------------------------------------------- /include/Kernel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/Kernel.hpp -------------------------------------------------------------------------------- /include/Perturb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/Perturb.hpp -------------------------------------------------------------------------------- /include/Perturbation.hpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/Random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/Random.hpp -------------------------------------------------------------------------------- /include/ThermalErosion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/ThermalErosion.hpp -------------------------------------------------------------------------------- /include/Voronoi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/Voronoi.hpp -------------------------------------------------------------------------------- /include/rng.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/rng.hpp -------------------------------------------------------------------------------- /include/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/include/utils.hpp -------------------------------------------------------------------------------- /papers/Capture.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/papers/Capture.PNG -------------------------------------------------------------------------------- /papers/Capture2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/papers/Capture2.PNG -------------------------------------------------------------------------------- /papers/Capture3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/papers/Capture3.PNG -------------------------------------------------------------------------------- /papers/references.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ConnectedComponents.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/ConnectedComponents.cpp -------------------------------------------------------------------------------- /src/DiamondSquare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/DiamondSquare.cpp -------------------------------------------------------------------------------- /src/DiamondSquare2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/DiamondSquare2.cpp -------------------------------------------------------------------------------- /src/Evaluator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/Evaluator.cpp -------------------------------------------------------------------------------- /src/FastErosion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/FastErosion.cpp -------------------------------------------------------------------------------- /src/HydraulicErosion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/HydraulicErosion.cpp -------------------------------------------------------------------------------- /src/Kernel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/Kernel.cpp -------------------------------------------------------------------------------- /src/Perturb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/Perturb.cpp -------------------------------------------------------------------------------- /src/Random.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/Random.cpp -------------------------------------------------------------------------------- /src/ThermalErosion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/ThermalErosion.cpp -------------------------------------------------------------------------------- /src/Voronoi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/Voronoi.cpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/tests/test_combine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_combine.cpp -------------------------------------------------------------------------------- /src/tests/test_diamondsquare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_diamondsquare.cpp -------------------------------------------------------------------------------- /src/tests/test_eval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_eval.cpp -------------------------------------------------------------------------------- /src/tests/test_fast_erosion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_fast_erosion.cpp -------------------------------------------------------------------------------- /src/tests/test_hydraulic_erosion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_hydraulic_erosion.cpp -------------------------------------------------------------------------------- /src/tests/test_knn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_knn.cpp -------------------------------------------------------------------------------- /src/tests/test_mask.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_mask.cpp -------------------------------------------------------------------------------- /src/tests/test_perturb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_perturb.cpp -------------------------------------------------------------------------------- /src/tests/test_perturbation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_perturbation.cpp -------------------------------------------------------------------------------- /src/tests/test_random.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_random.cpp -------------------------------------------------------------------------------- /src/tests/test_thermal_erosion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_thermal_erosion.cpp -------------------------------------------------------------------------------- /src/tests/test_voronoi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/src/tests/test_voronoi.cpp -------------------------------------------------------------------------------- /thirdparty/SimplexNoise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/thirdparty/SimplexNoise.cpp -------------------------------------------------------------------------------- /thirdparty/SimplexNoise.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/thirdparty/SimplexNoise.hpp -------------------------------------------------------------------------------- /unity/terrain_plugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djorna/terrain-generation/HEAD/unity/terrain_plugin.cpp --------------------------------------------------------------------------------