├── .gitignore ├── Camera.cpp ├── Camera.h ├── Exception.h ├── Graphics ├── GLWrapper.cpp ├── GLWrapper.h ├── IndexBuffer.cpp ├── IndexBuffer.h ├── Mesh.h ├── Shader.cpp ├── Shader.h ├── Texture2D.h └── VertexBuffer.h ├── Grid2D.h ├── Math ├── MathUtil.h ├── PerlinNoise.cpp └── PerlinNoise.h ├── README.md ├── Resources ├── .gitignore ├── lambert_f.glsl └── lambert_v.glsl ├── Simulation ├── FluidSimulation.cpp └── FluidSimulation.h ├── SimulationState.h ├── TerrainFluid.pro ├── TerrainFluidSimulation.cpp ├── TerrainFluidSimulation.h ├── external ├── .gitignore ├── osx_bundle.h ├── osx_bundle.mm ├── stb_image.h └── tclap │ ├── AUTHORS │ ├── Arg.h │ ├── ArgException.h │ ├── ArgTraits.h │ ├── COPYING │ ├── CmdLine.h │ ├── CmdLineInterface.h │ ├── CmdLineOutput.h │ ├── Constraint.h │ ├── DocBookOutput.h │ ├── HelpVisitor.h │ ├── IgnoreRestVisitor.h │ ├── Makefile.am │ ├── Makefile.in │ ├── MultiArg.h │ ├── MultiSwitchArg.h │ ├── NEWS │ ├── OptionalUnlabeledTracker.h │ ├── StandardTraits.h │ ├── StdOutput.h │ ├── SwitchArg.h │ ├── UnlabeledMultiArg.h │ ├── UnlabeledValueArg.h │ ├── ValueArg.h │ ├── ValuesConstraint.h │ ├── VersionVisitor.h │ ├── Visitor.h │ ├── XorHandler.h │ └── ZshCompletionOutput.h ├── main.cpp ├── platform_includes.h └── screenshot.png /.gitignore: -------------------------------------------------------------------------------- 1 | /*.pro.user 2 | -------------------------------------------------------------------------------- /Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Camera.cpp -------------------------------------------------------------------------------- /Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Camera.h -------------------------------------------------------------------------------- /Exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Exception.h -------------------------------------------------------------------------------- /Graphics/GLWrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Graphics/GLWrapper.cpp -------------------------------------------------------------------------------- /Graphics/GLWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Graphics/GLWrapper.h -------------------------------------------------------------------------------- /Graphics/IndexBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Graphics/IndexBuffer.cpp -------------------------------------------------------------------------------- /Graphics/IndexBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Graphics/IndexBuffer.h -------------------------------------------------------------------------------- /Graphics/Mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Graphics/Mesh.h -------------------------------------------------------------------------------- /Graphics/Shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Graphics/Shader.cpp -------------------------------------------------------------------------------- /Graphics/Shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Graphics/Shader.h -------------------------------------------------------------------------------- /Graphics/Texture2D.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Graphics/Texture2D.h -------------------------------------------------------------------------------- /Graphics/VertexBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Graphics/VertexBuffer.h -------------------------------------------------------------------------------- /Grid2D.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Grid2D.h -------------------------------------------------------------------------------- /Math/MathUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Math/MathUtil.h -------------------------------------------------------------------------------- /Math/PerlinNoise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Math/PerlinNoise.cpp -------------------------------------------------------------------------------- /Math/PerlinNoise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Math/PerlinNoise.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/README.md -------------------------------------------------------------------------------- /Resources/.gitignore: -------------------------------------------------------------------------------- 1 | /*~ 2 | -------------------------------------------------------------------------------- /Resources/lambert_f.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Resources/lambert_f.glsl -------------------------------------------------------------------------------- /Resources/lambert_v.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Resources/lambert_v.glsl -------------------------------------------------------------------------------- /Simulation/FluidSimulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Simulation/FluidSimulation.cpp -------------------------------------------------------------------------------- /Simulation/FluidSimulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/Simulation/FluidSimulation.h -------------------------------------------------------------------------------- /SimulationState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/SimulationState.h -------------------------------------------------------------------------------- /TerrainFluid.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/TerrainFluid.pro -------------------------------------------------------------------------------- /TerrainFluidSimulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/TerrainFluidSimulation.cpp -------------------------------------------------------------------------------- /TerrainFluidSimulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/TerrainFluidSimulation.h -------------------------------------------------------------------------------- /external/.gitignore: -------------------------------------------------------------------------------- 1 | /*~ 2 | -------------------------------------------------------------------------------- /external/osx_bundle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/osx_bundle.h -------------------------------------------------------------------------------- /external/osx_bundle.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/osx_bundle.mm -------------------------------------------------------------------------------- /external/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/stb_image.h -------------------------------------------------------------------------------- /external/tclap/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/AUTHORS -------------------------------------------------------------------------------- /external/tclap/Arg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/Arg.h -------------------------------------------------------------------------------- /external/tclap/ArgException.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/ArgException.h -------------------------------------------------------------------------------- /external/tclap/ArgTraits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/ArgTraits.h -------------------------------------------------------------------------------- /external/tclap/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/COPYING -------------------------------------------------------------------------------- /external/tclap/CmdLine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/CmdLine.h -------------------------------------------------------------------------------- /external/tclap/CmdLineInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/CmdLineInterface.h -------------------------------------------------------------------------------- /external/tclap/CmdLineOutput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/CmdLineOutput.h -------------------------------------------------------------------------------- /external/tclap/Constraint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/Constraint.h -------------------------------------------------------------------------------- /external/tclap/DocBookOutput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/DocBookOutput.h -------------------------------------------------------------------------------- /external/tclap/HelpVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/HelpVisitor.h -------------------------------------------------------------------------------- /external/tclap/IgnoreRestVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/IgnoreRestVisitor.h -------------------------------------------------------------------------------- /external/tclap/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/Makefile.am -------------------------------------------------------------------------------- /external/tclap/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/Makefile.in -------------------------------------------------------------------------------- /external/tclap/MultiArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/MultiArg.h -------------------------------------------------------------------------------- /external/tclap/MultiSwitchArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/MultiSwitchArg.h -------------------------------------------------------------------------------- /external/tclap/NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/NEWS -------------------------------------------------------------------------------- /external/tclap/OptionalUnlabeledTracker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/OptionalUnlabeledTracker.h -------------------------------------------------------------------------------- /external/tclap/StandardTraits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/StandardTraits.h -------------------------------------------------------------------------------- /external/tclap/StdOutput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/StdOutput.h -------------------------------------------------------------------------------- /external/tclap/SwitchArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/SwitchArg.h -------------------------------------------------------------------------------- /external/tclap/UnlabeledMultiArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/UnlabeledMultiArg.h -------------------------------------------------------------------------------- /external/tclap/UnlabeledValueArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/UnlabeledValueArg.h -------------------------------------------------------------------------------- /external/tclap/ValueArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/ValueArg.h -------------------------------------------------------------------------------- /external/tclap/ValuesConstraint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/ValuesConstraint.h -------------------------------------------------------------------------------- /external/tclap/VersionVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/VersionVisitor.h -------------------------------------------------------------------------------- /external/tclap/Visitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/Visitor.h -------------------------------------------------------------------------------- /external/tclap/XorHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/XorHandler.h -------------------------------------------------------------------------------- /external/tclap/ZshCompletionOutput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/external/tclap/ZshCompletionOutput.h -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/main.cpp -------------------------------------------------------------------------------- /platform_includes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/platform_includes.h -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karhu/terrain-erosion/HEAD/screenshot.png --------------------------------------------------------------------------------