├── .gitignore ├── 3rdparty ├── GLFW │ ├── LICENSE │ └── glfw3.h ├── atmosphere │ ├── LICENSE │ ├── constants.h │ ├── model.cpp │ └── model.h ├── fast-poly2tri │ ├── LICENSE │ ├── MPE_fastpoly2tri.cpp │ ├── MPE_fastpoly2tri.h │ └── fastpoly2tri.h ├── glad │ ├── glad.cpp │ └── glad.h ├── noise │ ├── LICENSE │ ├── basictypes.h │ ├── exception.h │ ├── interp.h │ ├── latlon.cpp │ ├── latlon.h │ ├── mathconsts.h │ ├── misc.h │ ├── model │ │ ├── cylinder.cpp │ │ ├── cylinder.h │ │ ├── line.cpp │ │ ├── line.h │ │ ├── model.h │ │ ├── plane.cpp │ │ ├── plane.h │ │ ├── sphere.cpp │ │ └── sphere.h │ ├── module │ │ ├── abs.cpp │ │ ├── abs.h │ │ ├── add.cpp │ │ ├── add.h │ │ ├── billow.cpp │ │ ├── billow.h │ │ ├── blend.cpp │ │ ├── blend.h │ │ ├── cache.cpp │ │ ├── cache.h │ │ ├── checkerboard.cpp │ │ ├── checkerboard.h │ │ ├── clamp.cpp │ │ ├── clamp.h │ │ ├── const.cpp │ │ ├── const.h │ │ ├── curve.cpp │ │ ├── curve.h │ │ ├── cylinders.cpp │ │ ├── cylinders.h │ │ ├── displace.cpp │ │ ├── displace.h │ │ ├── exponent.cpp │ │ ├── exponent.h │ │ ├── function.h │ │ ├── invert.cpp │ │ ├── invert.h │ │ ├── max.cpp │ │ ├── max.h │ │ ├── min.cpp │ │ ├── min.h │ │ ├── module.h │ │ ├── modulebase.cpp │ │ ├── modulebase.h │ │ ├── multiply.cpp │ │ ├── multiply.h │ │ ├── perlin.cpp │ │ ├── perlin.h │ │ ├── power.cpp │ │ ├── power.h │ │ ├── ridgedmulti.cpp │ │ ├── ridgedmulti.h │ │ ├── rotatepoint.cpp │ │ ├── rotatepoint.h │ │ ├── scalebias.cpp │ │ ├── scalebias.h │ │ ├── scalepoint.cpp │ │ ├── scalepoint.h │ │ ├── select.cpp │ │ ├── select.h │ │ ├── spheres.cpp │ │ ├── spheres.h │ │ ├── terrace.cpp │ │ ├── terrace.h │ │ ├── translatepoint.cpp │ │ ├── translatepoint.h │ │ ├── turbulence.cpp │ │ ├── turbulence.h │ │ ├── voronoi.cpp │ │ └── voronoi.h │ ├── noise.h │ ├── noisegen.cpp │ ├── noisegen.h │ └── vectortable.h └── picopng │ ├── picopng.cpp │ └── picopng.h ├── Makefile ├── README.md ├── assets ├── atmosphere.fs ├── atmosphere.vs ├── atmosphere │ ├── definitions.glsl │ └── functions.glsl ├── shadow.fs ├── shadow.glsl ├── shadow.vs ├── skybox │ ├── SkyboxXN.png │ ├── SkyboxXP.png │ ├── SkyboxYN.png │ ├── SkyboxYP.png │ ├── SkyboxZN.png │ └── SkyboxZP.png ├── terrain.fs └── terrain.vs ├── genrsrc.py ├── lib └── linux64 │ └── libglfw3.a ├── screenshots ├── evening.png ├── from-space.png ├── light-shafts.png ├── northpole.png └── shadows.png └── src ├── Oxybelis.cpp ├── Oxybelis.h ├── OxybelisInput.cpp ├── OxybelisInput.h ├── core ├── Resource.h └── Window.h ├── graphics ├── Buffer.h ├── FrameBuffer.h ├── GlObject.h ├── RenderBuffer.h ├── Texture.h ├── VertexArray.h ├── camera │ ├── Camera.cpp │ ├── Camera.h │ └── Projection.h ├── models │ ├── Quad.cpp │ └── Quad.h └── shader │ ├── Program.h │ ├── ProgramBuilder.h │ └── Shader.h ├── input ├── Action.h ├── ActionMap.h ├── AxisMap.h ├── Input.h ├── InputContext.h ├── InputManager.h ├── device │ ├── Keyboard.h │ └── Mouse.h └── utility.h ├── main.cpp ├── math ├── Mat.h ├── Quat.h ├── Transform.h ├── Triangle.h └── Vec.h ├── planet ├── Planet.cpp ├── Planet.h ├── chunk │ ├── Chunk.cpp │ ├── Chunk.h │ ├── ChunkId.h │ ├── ChunkLoader.cpp │ ├── ChunkLoader.h │ ├── ChunkPatch.cpp │ └── ChunkPatch.h ├── icosahedron.h ├── render │ ├── AtmosphereRenderer.cpp │ ├── AtmosphereRenderer.h │ ├── PlanetRenderer.cpp │ ├── PlanetRenderer.h │ ├── RenderInfo.h │ ├── ShadowRenderer.cpp │ ├── ShadowRenderer.h │ ├── Skybox.cpp │ ├── Skybox.h │ ├── TerrainRenderer.cpp │ ├── TerrainRenderer.h │ └── atmosphere_constants.h └── terragen │ ├── TerrainData.h │ ├── TerrainGenerator.h │ ├── TerrainGeneratorBase.h │ ├── earthlike.cpp │ └── earthlike.h └── utility ├── Option.h ├── ThreadPool.cpp ├── ThreadPool.h ├── Variant.h ├── derive_enum_hash.h ├── units.h └── utility.h /.gitignore: -------------------------------------------------------------------------------- 1 | build/ -------------------------------------------------------------------------------- /3rdparty/GLFW/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/GLFW/LICENSE -------------------------------------------------------------------------------- /3rdparty/GLFW/glfw3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/GLFW/glfw3.h -------------------------------------------------------------------------------- /3rdparty/atmosphere/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/atmosphere/LICENSE -------------------------------------------------------------------------------- /3rdparty/atmosphere/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/atmosphere/constants.h -------------------------------------------------------------------------------- /3rdparty/atmosphere/model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/atmosphere/model.cpp -------------------------------------------------------------------------------- /3rdparty/atmosphere/model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/atmosphere/model.h -------------------------------------------------------------------------------- /3rdparty/fast-poly2tri/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/fast-poly2tri/LICENSE -------------------------------------------------------------------------------- /3rdparty/fast-poly2tri/MPE_fastpoly2tri.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/fast-poly2tri/MPE_fastpoly2tri.cpp -------------------------------------------------------------------------------- /3rdparty/fast-poly2tri/MPE_fastpoly2tri.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/fast-poly2tri/MPE_fastpoly2tri.h -------------------------------------------------------------------------------- /3rdparty/fast-poly2tri/fastpoly2tri.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/fast-poly2tri/fastpoly2tri.h -------------------------------------------------------------------------------- /3rdparty/glad/glad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/glad/glad.cpp -------------------------------------------------------------------------------- /3rdparty/glad/glad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/glad/glad.h -------------------------------------------------------------------------------- /3rdparty/noise/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/LICENSE -------------------------------------------------------------------------------- /3rdparty/noise/basictypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/basictypes.h -------------------------------------------------------------------------------- /3rdparty/noise/exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/exception.h -------------------------------------------------------------------------------- /3rdparty/noise/interp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/interp.h -------------------------------------------------------------------------------- /3rdparty/noise/latlon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/latlon.cpp -------------------------------------------------------------------------------- /3rdparty/noise/latlon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/latlon.h -------------------------------------------------------------------------------- /3rdparty/noise/mathconsts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/mathconsts.h -------------------------------------------------------------------------------- /3rdparty/noise/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/misc.h -------------------------------------------------------------------------------- /3rdparty/noise/model/cylinder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/model/cylinder.cpp -------------------------------------------------------------------------------- /3rdparty/noise/model/cylinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/model/cylinder.h -------------------------------------------------------------------------------- /3rdparty/noise/model/line.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/model/line.cpp -------------------------------------------------------------------------------- /3rdparty/noise/model/line.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/model/line.h -------------------------------------------------------------------------------- /3rdparty/noise/model/model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/model/model.h -------------------------------------------------------------------------------- /3rdparty/noise/model/plane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/model/plane.cpp -------------------------------------------------------------------------------- /3rdparty/noise/model/plane.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/model/plane.h -------------------------------------------------------------------------------- /3rdparty/noise/model/sphere.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/model/sphere.cpp -------------------------------------------------------------------------------- /3rdparty/noise/model/sphere.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/model/sphere.h -------------------------------------------------------------------------------- /3rdparty/noise/module/abs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/abs.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/abs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/abs.h -------------------------------------------------------------------------------- /3rdparty/noise/module/add.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/add.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/add.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/add.h -------------------------------------------------------------------------------- /3rdparty/noise/module/billow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/billow.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/billow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/billow.h -------------------------------------------------------------------------------- /3rdparty/noise/module/blend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/blend.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/blend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/blend.h -------------------------------------------------------------------------------- /3rdparty/noise/module/cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/cache.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/cache.h -------------------------------------------------------------------------------- /3rdparty/noise/module/checkerboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/checkerboard.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/checkerboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/checkerboard.h -------------------------------------------------------------------------------- /3rdparty/noise/module/clamp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/clamp.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/clamp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/clamp.h -------------------------------------------------------------------------------- /3rdparty/noise/module/const.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/const.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/const.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/const.h -------------------------------------------------------------------------------- /3rdparty/noise/module/curve.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/curve.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/curve.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/curve.h -------------------------------------------------------------------------------- /3rdparty/noise/module/cylinders.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/cylinders.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/cylinders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/cylinders.h -------------------------------------------------------------------------------- /3rdparty/noise/module/displace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/displace.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/displace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/displace.h -------------------------------------------------------------------------------- /3rdparty/noise/module/exponent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/exponent.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/exponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/exponent.h -------------------------------------------------------------------------------- /3rdparty/noise/module/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/function.h -------------------------------------------------------------------------------- /3rdparty/noise/module/invert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/invert.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/invert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/invert.h -------------------------------------------------------------------------------- /3rdparty/noise/module/max.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/max.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/max.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/max.h -------------------------------------------------------------------------------- /3rdparty/noise/module/min.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/min.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/min.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/min.h -------------------------------------------------------------------------------- /3rdparty/noise/module/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/module.h -------------------------------------------------------------------------------- /3rdparty/noise/module/modulebase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/modulebase.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/modulebase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/modulebase.h -------------------------------------------------------------------------------- /3rdparty/noise/module/multiply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/multiply.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/multiply.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/multiply.h -------------------------------------------------------------------------------- /3rdparty/noise/module/perlin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/perlin.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/perlin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/perlin.h -------------------------------------------------------------------------------- /3rdparty/noise/module/power.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/power.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/power.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/power.h -------------------------------------------------------------------------------- /3rdparty/noise/module/ridgedmulti.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/ridgedmulti.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/ridgedmulti.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/ridgedmulti.h -------------------------------------------------------------------------------- /3rdparty/noise/module/rotatepoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/rotatepoint.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/rotatepoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/rotatepoint.h -------------------------------------------------------------------------------- /3rdparty/noise/module/scalebias.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/scalebias.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/scalebias.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/scalebias.h -------------------------------------------------------------------------------- /3rdparty/noise/module/scalepoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/scalepoint.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/scalepoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/scalepoint.h -------------------------------------------------------------------------------- /3rdparty/noise/module/select.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/select.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/select.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/select.h -------------------------------------------------------------------------------- /3rdparty/noise/module/spheres.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/spheres.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/spheres.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/spheres.h -------------------------------------------------------------------------------- /3rdparty/noise/module/terrace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/terrace.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/terrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/terrace.h -------------------------------------------------------------------------------- /3rdparty/noise/module/translatepoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/translatepoint.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/translatepoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/translatepoint.h -------------------------------------------------------------------------------- /3rdparty/noise/module/turbulence.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/turbulence.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/turbulence.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/turbulence.h -------------------------------------------------------------------------------- /3rdparty/noise/module/voronoi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/voronoi.cpp -------------------------------------------------------------------------------- /3rdparty/noise/module/voronoi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/module/voronoi.h -------------------------------------------------------------------------------- /3rdparty/noise/noise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/noise.h -------------------------------------------------------------------------------- /3rdparty/noise/noisegen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/noisegen.cpp -------------------------------------------------------------------------------- /3rdparty/noise/noisegen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/noisegen.h -------------------------------------------------------------------------------- /3rdparty/noise/vectortable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/noise/vectortable.h -------------------------------------------------------------------------------- /3rdparty/picopng/picopng.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/picopng/picopng.cpp -------------------------------------------------------------------------------- /3rdparty/picopng/picopng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/3rdparty/picopng/picopng.h -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/README.md -------------------------------------------------------------------------------- /assets/atmosphere.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/atmosphere.fs -------------------------------------------------------------------------------- /assets/atmosphere.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/atmosphere.vs -------------------------------------------------------------------------------- /assets/atmosphere/definitions.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/atmosphere/definitions.glsl -------------------------------------------------------------------------------- /assets/atmosphere/functions.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/atmosphere/functions.glsl -------------------------------------------------------------------------------- /assets/shadow.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/shadow.fs -------------------------------------------------------------------------------- /assets/shadow.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/shadow.glsl -------------------------------------------------------------------------------- /assets/shadow.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/shadow.vs -------------------------------------------------------------------------------- /assets/skybox/SkyboxXN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/skybox/SkyboxXN.png -------------------------------------------------------------------------------- /assets/skybox/SkyboxXP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/skybox/SkyboxXP.png -------------------------------------------------------------------------------- /assets/skybox/SkyboxYN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/skybox/SkyboxYN.png -------------------------------------------------------------------------------- /assets/skybox/SkyboxYP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/skybox/SkyboxYP.png -------------------------------------------------------------------------------- /assets/skybox/SkyboxZN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/skybox/SkyboxZN.png -------------------------------------------------------------------------------- /assets/skybox/SkyboxZP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/skybox/SkyboxZP.png -------------------------------------------------------------------------------- /assets/terrain.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/terrain.fs -------------------------------------------------------------------------------- /assets/terrain.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/assets/terrain.vs -------------------------------------------------------------------------------- /genrsrc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/genrsrc.py -------------------------------------------------------------------------------- /lib/linux64/libglfw3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/lib/linux64/libglfw3.a -------------------------------------------------------------------------------- /screenshots/evening.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/screenshots/evening.png -------------------------------------------------------------------------------- /screenshots/from-space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/screenshots/from-space.png -------------------------------------------------------------------------------- /screenshots/light-shafts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/screenshots/light-shafts.png -------------------------------------------------------------------------------- /screenshots/northpole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/screenshots/northpole.png -------------------------------------------------------------------------------- /screenshots/shadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/screenshots/shadows.png -------------------------------------------------------------------------------- /src/Oxybelis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/Oxybelis.cpp -------------------------------------------------------------------------------- /src/Oxybelis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/Oxybelis.h -------------------------------------------------------------------------------- /src/OxybelisInput.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/OxybelisInput.cpp -------------------------------------------------------------------------------- /src/OxybelisInput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/OxybelisInput.h -------------------------------------------------------------------------------- /src/core/Resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/core/Resource.h -------------------------------------------------------------------------------- /src/core/Window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/core/Window.h -------------------------------------------------------------------------------- /src/graphics/Buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/Buffer.h -------------------------------------------------------------------------------- /src/graphics/FrameBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/FrameBuffer.h -------------------------------------------------------------------------------- /src/graphics/GlObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/GlObject.h -------------------------------------------------------------------------------- /src/graphics/RenderBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/RenderBuffer.h -------------------------------------------------------------------------------- /src/graphics/Texture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/Texture.h -------------------------------------------------------------------------------- /src/graphics/VertexArray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/VertexArray.h -------------------------------------------------------------------------------- /src/graphics/camera/Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/camera/Camera.cpp -------------------------------------------------------------------------------- /src/graphics/camera/Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/camera/Camera.h -------------------------------------------------------------------------------- /src/graphics/camera/Projection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/camera/Projection.h -------------------------------------------------------------------------------- /src/graphics/models/Quad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/models/Quad.cpp -------------------------------------------------------------------------------- /src/graphics/models/Quad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/models/Quad.h -------------------------------------------------------------------------------- /src/graphics/shader/Program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/shader/Program.h -------------------------------------------------------------------------------- /src/graphics/shader/ProgramBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/shader/ProgramBuilder.h -------------------------------------------------------------------------------- /src/graphics/shader/Shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/graphics/shader/Shader.h -------------------------------------------------------------------------------- /src/input/Action.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/input/Action.h -------------------------------------------------------------------------------- /src/input/ActionMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/input/ActionMap.h -------------------------------------------------------------------------------- /src/input/AxisMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/input/AxisMap.h -------------------------------------------------------------------------------- /src/input/Input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/input/Input.h -------------------------------------------------------------------------------- /src/input/InputContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/input/InputContext.h -------------------------------------------------------------------------------- /src/input/InputManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/input/InputManager.h -------------------------------------------------------------------------------- /src/input/device/Keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/input/device/Keyboard.h -------------------------------------------------------------------------------- /src/input/device/Mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/input/device/Mouse.h -------------------------------------------------------------------------------- /src/input/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/input/utility.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/math/Mat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/math/Mat.h -------------------------------------------------------------------------------- /src/math/Quat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/math/Quat.h -------------------------------------------------------------------------------- /src/math/Transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/math/Transform.h -------------------------------------------------------------------------------- /src/math/Triangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/math/Triangle.h -------------------------------------------------------------------------------- /src/math/Vec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/math/Vec.h -------------------------------------------------------------------------------- /src/planet/Planet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/Planet.cpp -------------------------------------------------------------------------------- /src/planet/Planet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/Planet.h -------------------------------------------------------------------------------- /src/planet/chunk/Chunk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/chunk/Chunk.cpp -------------------------------------------------------------------------------- /src/planet/chunk/Chunk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/chunk/Chunk.h -------------------------------------------------------------------------------- /src/planet/chunk/ChunkId.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/chunk/ChunkId.h -------------------------------------------------------------------------------- /src/planet/chunk/ChunkLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/chunk/ChunkLoader.cpp -------------------------------------------------------------------------------- /src/planet/chunk/ChunkLoader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/chunk/ChunkLoader.h -------------------------------------------------------------------------------- /src/planet/chunk/ChunkPatch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/chunk/ChunkPatch.cpp -------------------------------------------------------------------------------- /src/planet/chunk/ChunkPatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/chunk/ChunkPatch.h -------------------------------------------------------------------------------- /src/planet/icosahedron.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/icosahedron.h -------------------------------------------------------------------------------- /src/planet/render/AtmosphereRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/AtmosphereRenderer.cpp -------------------------------------------------------------------------------- /src/planet/render/AtmosphereRenderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/AtmosphereRenderer.h -------------------------------------------------------------------------------- /src/planet/render/PlanetRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/PlanetRenderer.cpp -------------------------------------------------------------------------------- /src/planet/render/PlanetRenderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/PlanetRenderer.h -------------------------------------------------------------------------------- /src/planet/render/RenderInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/RenderInfo.h -------------------------------------------------------------------------------- /src/planet/render/ShadowRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/ShadowRenderer.cpp -------------------------------------------------------------------------------- /src/planet/render/ShadowRenderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/ShadowRenderer.h -------------------------------------------------------------------------------- /src/planet/render/Skybox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/Skybox.cpp -------------------------------------------------------------------------------- /src/planet/render/Skybox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/Skybox.h -------------------------------------------------------------------------------- /src/planet/render/TerrainRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/TerrainRenderer.cpp -------------------------------------------------------------------------------- /src/planet/render/TerrainRenderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/TerrainRenderer.h -------------------------------------------------------------------------------- /src/planet/render/atmosphere_constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/render/atmosphere_constants.h -------------------------------------------------------------------------------- /src/planet/terragen/TerrainData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/terragen/TerrainData.h -------------------------------------------------------------------------------- /src/planet/terragen/TerrainGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/terragen/TerrainGenerator.h -------------------------------------------------------------------------------- /src/planet/terragen/TerrainGeneratorBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/terragen/TerrainGeneratorBase.h -------------------------------------------------------------------------------- /src/planet/terragen/earthlike.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/terragen/earthlike.cpp -------------------------------------------------------------------------------- /src/planet/terragen/earthlike.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/planet/terragen/earthlike.h -------------------------------------------------------------------------------- /src/utility/Option.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/utility/Option.h -------------------------------------------------------------------------------- /src/utility/ThreadPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/utility/ThreadPool.cpp -------------------------------------------------------------------------------- /src/utility/ThreadPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/utility/ThreadPool.h -------------------------------------------------------------------------------- /src/utility/Variant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/utility/Variant.h -------------------------------------------------------------------------------- /src/utility/derive_enum_hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/utility/derive_enum_hash.h -------------------------------------------------------------------------------- /src/utility/units.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/utility/units.h -------------------------------------------------------------------------------- /src/utility/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snektron/Oxybelis/HEAD/src/utility/utility.h --------------------------------------------------------------------------------