├── .clang-format ├── .gitattributes ├── .gitignore ├── .gitmodules ├── App ├── App.qbs ├── Application.cpp ├── Application.h ├── BackgroundUpdater.h ├── OpenGLQuickView.cpp ├── OpenGLQuickView.h ├── QuickItems │ ├── CameraItem.cpp │ └── CameraItem.h ├── Settings.cpp ├── Settings.h ├── Terrain3D.cpp ├── Terrain3D.h ├── object_script.Terrain3D.Debug ├── object_script.Terrain3D.Release └── qml │ ├── Controls │ ├── SettingBaseControl.qml │ ├── SettingCheckBox.qml │ ├── SettingComboBox.qml │ ├── SettingGroupBox.qml │ ├── SettingSlider.qml │ └── SettingSpinBox.qml │ ├── Settings │ ├── Graphics.qml │ └── World.qml │ ├── SettingsPane.qml │ ├── main.qml │ └── main.qrc ├── Deployment ├── Meshes │ ├── Bush_Myrtle_01.t3m │ ├── Other │ │ ├── crate.mtl │ │ ├── crate.obj │ │ ├── dualThing.mtl │ │ ├── dualThing.obj │ │ ├── steel.png │ │ ├── wood.mtl │ │ └── wood.png │ ├── Plant │ │ ├── Bush_Myrtle_01.mtl │ │ ├── Bush_Myrtle_01.obj │ │ ├── EU40brk.tif │ │ ├── EU40lef.tif │ │ ├── OC57brk1.tif │ │ ├── OC57brn3.tif │ │ ├── OC57frt1.tif │ │ ├── TR08brk1.tif │ │ ├── TR08brk2.tif │ │ ├── TR08flo1.tif │ │ ├── TR08frt1.tif │ │ ├── TR08lef1.tif │ │ ├── Tree_Ash_Large.mtl │ │ ├── Tree_Ash_Large.obj │ │ ├── Tree_Ash_Medium.mtl │ │ ├── Tree_Ash_Medium.obj │ │ ├── Tree_Coffee_Large.mtl │ │ └── Tree_Coffee_Large.obj │ ├── Tree_Ash_Large.t3m │ ├── Tree_Ash_Medium.t3m │ ├── Tree_Coffe_Large.t3m │ └── _system │ │ ├── INFO.txt │ │ ├── Raw │ │ ├── sphere.mtl │ │ └── sphere.obj │ │ └── Sphere.t3m ├── Shaders │ ├── mesh │ │ ├── mesh.frag.glsl │ │ └── mesh.vert.glsl │ ├── terrain │ │ ├── terrain.fs.glsl │ │ ├── terrain.tcs.glsl │ │ ├── terrain.tes.glsl │ │ └── terrain.vs.glsl │ └── water │ │ ├── water.fs.glsl │ │ └── water.vs.glsl └── Textures │ ├── Liscense.txt │ ├── dirt.png │ ├── grass.png │ ├── mountain.png │ ├── sand.png │ └── water.png ├── Doc ├── MIT License.txt └── doxygenIndex.html ├── Doxyfile ├── Ext └── Ext.qbs ├── License.txt ├── README.md ├── Screenshots ├── 00.jpg ├── 01.jpg └── 02.jpg ├── Src ├── Src.qbs └── Terrain3D │ ├── Constants.h │ ├── Core │ ├── Asset │ │ ├── Manager.cpp │ │ ├── Manager.h │ │ ├── Mesh.cpp │ │ ├── Mesh.h │ │ └── private │ │ │ ├── FaceData.cpp │ │ │ ├── FaceData.h │ │ │ ├── MaterialData.cpp │ │ │ ├── MaterialData.h │ │ │ ├── MeshPrivate.cpp │ │ │ ├── MeshPrivate.h │ │ │ ├── OBJ.cpp │ │ │ ├── OBJ.h │ │ │ ├── SubMesh.cpp │ │ │ └── SubMesh.h │ ├── Core.h │ ├── FPSCounter.cpp │ ├── FPSCounter.h │ ├── OpenGLFunctions.cpp │ ├── OpenGLFunctions.h │ ├── OpenGLTaskQueue.cpp │ ├── OpenGLTaskQueue.h │ ├── ShaderProgram.cpp │ └── ShaderProgram.h │ ├── Library.h │ └── World │ ├── Camera.cpp │ ├── Camera.h │ ├── Entity │ ├── BaseEntity.cpp │ ├── BaseEntity.h │ ├── Component.h │ ├── Manager.cpp │ ├── Manager.h │ ├── RenderComponent.cpp │ ├── RenderComponent.h │ ├── Renderer.cpp │ └── Renderer.h │ ├── Environment.cpp │ ├── Environment.h │ └── Terrain │ ├── Data.cpp │ ├── Data.h │ ├── Generator │ ├── FaultFormation.cpp │ ├── FaultFormation.h │ └── Generator.h │ ├── HeightMap.cpp │ ├── HeightMap.h │ ├── LightMap.cpp │ ├── LightMap.h │ ├── Lighting │ ├── Slope.cpp │ └── Slope.h │ ├── NormalMap.cpp │ ├── NormalMap.h │ ├── Renderer.cpp │ ├── Renderer.h │ ├── Utility.cpp │ ├── Utility.h │ └── Water │ ├── Renderer.cpp │ └── Renderer.h ├── Terrain3D.qbs └── Tests ├── Core └── Test_OpenGLTaskQueue.cpp ├── Test_CoreAssetManager.cpp ├── Test_CoreFPSCounter.cpp ├── Test_WorldEntityBaseEntity.cpp ├── Test_WorldEntityManager.cpp ├── Test_WorldEntityRenderer.cpp ├── Test_WorldTerrainData.cpp ├── Test_WorldTerrainLightMap.cpp ├── Test_WorldTerrainLightingSlope.cpp ├── Test_WorldTerrainNormalMap.cpp ├── Test_WorldTerrainRenderer.cpp ├── Tests.cpp ├── Tests.h ├── Tests.qbs └── qml ├── main.qml └── main.qrc /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/.gitmodules -------------------------------------------------------------------------------- /App/App.qbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/App.qbs -------------------------------------------------------------------------------- /App/Application.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/Application.cpp -------------------------------------------------------------------------------- /App/Application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/Application.h -------------------------------------------------------------------------------- /App/BackgroundUpdater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/BackgroundUpdater.h -------------------------------------------------------------------------------- /App/OpenGLQuickView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/OpenGLQuickView.cpp -------------------------------------------------------------------------------- /App/OpenGLQuickView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/OpenGLQuickView.h -------------------------------------------------------------------------------- /App/QuickItems/CameraItem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/QuickItems/CameraItem.cpp -------------------------------------------------------------------------------- /App/QuickItems/CameraItem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/QuickItems/CameraItem.h -------------------------------------------------------------------------------- /App/Settings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/Settings.cpp -------------------------------------------------------------------------------- /App/Settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/Settings.h -------------------------------------------------------------------------------- /App/Terrain3D.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/Terrain3D.cpp -------------------------------------------------------------------------------- /App/Terrain3D.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/Terrain3D.h -------------------------------------------------------------------------------- /App/object_script.Terrain3D.Debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/object_script.Terrain3D.Debug -------------------------------------------------------------------------------- /App/object_script.Terrain3D.Release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/object_script.Terrain3D.Release -------------------------------------------------------------------------------- /App/qml/Controls/SettingBaseControl.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/Controls/SettingBaseControl.qml -------------------------------------------------------------------------------- /App/qml/Controls/SettingCheckBox.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/Controls/SettingCheckBox.qml -------------------------------------------------------------------------------- /App/qml/Controls/SettingComboBox.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/Controls/SettingComboBox.qml -------------------------------------------------------------------------------- /App/qml/Controls/SettingGroupBox.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/Controls/SettingGroupBox.qml -------------------------------------------------------------------------------- /App/qml/Controls/SettingSlider.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/Controls/SettingSlider.qml -------------------------------------------------------------------------------- /App/qml/Controls/SettingSpinBox.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/Controls/SettingSpinBox.qml -------------------------------------------------------------------------------- /App/qml/Settings/Graphics.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/Settings/Graphics.qml -------------------------------------------------------------------------------- /App/qml/Settings/World.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/Settings/World.qml -------------------------------------------------------------------------------- /App/qml/SettingsPane.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/SettingsPane.qml -------------------------------------------------------------------------------- /App/qml/main.qml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/main.qml -------------------------------------------------------------------------------- /App/qml/main.qrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/App/qml/main.qrc -------------------------------------------------------------------------------- /Deployment/Meshes/Bush_Myrtle_01.t3m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Bush_Myrtle_01.t3m -------------------------------------------------------------------------------- /Deployment/Meshes/Other/crate.mtl: -------------------------------------------------------------------------------- 1 | newmtl Wood 2 | map_Kd ./wood.png 3 | -------------------------------------------------------------------------------- /Deployment/Meshes/Other/crate.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Other/crate.obj -------------------------------------------------------------------------------- /Deployment/Meshes/Other/dualThing.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Other/dualThing.mtl -------------------------------------------------------------------------------- /Deployment/Meshes/Other/dualThing.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Other/dualThing.obj -------------------------------------------------------------------------------- /Deployment/Meshes/Other/steel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Other/steel.png -------------------------------------------------------------------------------- /Deployment/Meshes/Other/wood.mtl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Deployment/Meshes/Other/wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Other/wood.png -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/Bush_Myrtle_01.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/Bush_Myrtle_01.mtl -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/Bush_Myrtle_01.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/Bush_Myrtle_01.obj -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/EU40brk.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/EU40brk.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/EU40lef.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/EU40lef.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/OC57brk1.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/OC57brk1.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/OC57brn3.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/OC57brn3.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/OC57frt1.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/OC57frt1.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/TR08brk1.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/TR08brk1.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/TR08brk2.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/TR08brk2.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/TR08flo1.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/TR08flo1.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/TR08frt1.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/TR08frt1.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/TR08lef1.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/TR08lef1.tif -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/Tree_Ash_Large.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/Tree_Ash_Large.mtl -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/Tree_Ash_Large.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/Tree_Ash_Large.obj -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/Tree_Ash_Medium.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/Tree_Ash_Medium.mtl -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/Tree_Ash_Medium.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/Tree_Ash_Medium.obj -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/Tree_Coffee_Large.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/Tree_Coffee_Large.mtl -------------------------------------------------------------------------------- /Deployment/Meshes/Plant/Tree_Coffee_Large.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Plant/Tree_Coffee_Large.obj -------------------------------------------------------------------------------- /Deployment/Meshes/Tree_Ash_Large.t3m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Tree_Ash_Large.t3m -------------------------------------------------------------------------------- /Deployment/Meshes/Tree_Ash_Medium.t3m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Tree_Ash_Medium.t3m -------------------------------------------------------------------------------- /Deployment/Meshes/Tree_Coffe_Large.t3m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/Tree_Coffe_Large.t3m -------------------------------------------------------------------------------- /Deployment/Meshes/_system/INFO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/_system/INFO.txt -------------------------------------------------------------------------------- /Deployment/Meshes/_system/Raw/sphere.mtl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Deployment/Meshes/_system/Raw/sphere.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/_system/Raw/sphere.obj -------------------------------------------------------------------------------- /Deployment/Meshes/_system/Sphere.t3m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Meshes/_system/Sphere.t3m -------------------------------------------------------------------------------- /Deployment/Shaders/mesh/mesh.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Shaders/mesh/mesh.frag.glsl -------------------------------------------------------------------------------- /Deployment/Shaders/mesh/mesh.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Shaders/mesh/mesh.vert.glsl -------------------------------------------------------------------------------- /Deployment/Shaders/terrain/terrain.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Shaders/terrain/terrain.fs.glsl -------------------------------------------------------------------------------- /Deployment/Shaders/terrain/terrain.tcs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Shaders/terrain/terrain.tcs.glsl -------------------------------------------------------------------------------- /Deployment/Shaders/terrain/terrain.tes.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Shaders/terrain/terrain.tes.glsl -------------------------------------------------------------------------------- /Deployment/Shaders/terrain/terrain.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Shaders/terrain/terrain.vs.glsl -------------------------------------------------------------------------------- /Deployment/Shaders/water/water.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Shaders/water/water.fs.glsl -------------------------------------------------------------------------------- /Deployment/Shaders/water/water.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Shaders/water/water.vs.glsl -------------------------------------------------------------------------------- /Deployment/Textures/Liscense.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Textures/Liscense.txt -------------------------------------------------------------------------------- /Deployment/Textures/dirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Textures/dirt.png -------------------------------------------------------------------------------- /Deployment/Textures/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Textures/grass.png -------------------------------------------------------------------------------- /Deployment/Textures/mountain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Textures/mountain.png -------------------------------------------------------------------------------- /Deployment/Textures/sand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Textures/sand.png -------------------------------------------------------------------------------- /Deployment/Textures/water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Deployment/Textures/water.png -------------------------------------------------------------------------------- /Doc/MIT License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Doc/MIT License.txt -------------------------------------------------------------------------------- /Doc/doxygenIndex.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Doc/doxygenIndex.html -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Doxyfile -------------------------------------------------------------------------------- /Ext/Ext.qbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Ext/Ext.qbs -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/License.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/README.md -------------------------------------------------------------------------------- /Screenshots/00.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Screenshots/00.jpg -------------------------------------------------------------------------------- /Screenshots/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Screenshots/01.jpg -------------------------------------------------------------------------------- /Screenshots/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Screenshots/02.jpg -------------------------------------------------------------------------------- /Src/Src.qbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Src.qbs -------------------------------------------------------------------------------- /Src/Terrain3D/Constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Constants.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/Manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/Manager.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/Manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/Manager.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/Mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/Mesh.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/Mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/Mesh.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/FaceData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/FaceData.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/FaceData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/FaceData.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/MaterialData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/MaterialData.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/MaterialData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/MaterialData.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/MeshPrivate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/MeshPrivate.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/MeshPrivate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/MeshPrivate.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/OBJ.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/OBJ.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/OBJ.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/OBJ.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/SubMesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/SubMesh.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Asset/private/SubMesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Asset/private/SubMesh.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/Core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/Core.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/FPSCounter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/FPSCounter.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/FPSCounter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/FPSCounter.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/OpenGLFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/OpenGLFunctions.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/OpenGLFunctions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/OpenGLFunctions.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/OpenGLTaskQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/OpenGLTaskQueue.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/OpenGLTaskQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/OpenGLTaskQueue.h -------------------------------------------------------------------------------- /Src/Terrain3D/Core/ShaderProgram.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/ShaderProgram.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/Core/ShaderProgram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Core/ShaderProgram.h -------------------------------------------------------------------------------- /Src/Terrain3D/Library.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/Library.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Camera.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Camera.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Entity/BaseEntity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Entity/BaseEntity.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Entity/BaseEntity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Entity/BaseEntity.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Entity/Component.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Entity/Component.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Entity/Manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Entity/Manager.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Entity/Manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Entity/Manager.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Entity/RenderComponent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Entity/RenderComponent.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Entity/RenderComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Entity/RenderComponent.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Entity/Renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Entity/Renderer.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Entity/Renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Entity/Renderer.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Environment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Environment.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Environment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Environment.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Data.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Data.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Generator/FaultFormation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Generator/FaultFormation.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Generator/FaultFormation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Generator/FaultFormation.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Generator/Generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Generator/Generator.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/HeightMap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/HeightMap.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/HeightMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/HeightMap.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/LightMap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/LightMap.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/LightMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/LightMap.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Lighting/Slope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Lighting/Slope.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Lighting/Slope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Lighting/Slope.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/NormalMap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/NormalMap.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/NormalMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/NormalMap.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Renderer.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Renderer.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Utility.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Utility.h -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Water/Renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Water/Renderer.cpp -------------------------------------------------------------------------------- /Src/Terrain3D/World/Terrain/Water/Renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Src/Terrain3D/World/Terrain/Water/Renderer.h -------------------------------------------------------------------------------- /Terrain3D.qbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Terrain3D.qbs -------------------------------------------------------------------------------- /Tests/Core/Test_OpenGLTaskQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Core/Test_OpenGLTaskQueue.cpp -------------------------------------------------------------------------------- /Tests/Test_CoreAssetManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_CoreAssetManager.cpp -------------------------------------------------------------------------------- /Tests/Test_CoreFPSCounter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_CoreFPSCounter.cpp -------------------------------------------------------------------------------- /Tests/Test_WorldEntityBaseEntity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_WorldEntityBaseEntity.cpp -------------------------------------------------------------------------------- /Tests/Test_WorldEntityManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_WorldEntityManager.cpp -------------------------------------------------------------------------------- /Tests/Test_WorldEntityRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_WorldEntityRenderer.cpp -------------------------------------------------------------------------------- /Tests/Test_WorldTerrainData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_WorldTerrainData.cpp -------------------------------------------------------------------------------- /Tests/Test_WorldTerrainLightMap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_WorldTerrainLightMap.cpp -------------------------------------------------------------------------------- /Tests/Test_WorldTerrainLightingSlope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_WorldTerrainLightingSlope.cpp -------------------------------------------------------------------------------- /Tests/Test_WorldTerrainNormalMap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_WorldTerrainNormalMap.cpp -------------------------------------------------------------------------------- /Tests/Test_WorldTerrainRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Test_WorldTerrainRenderer.cpp -------------------------------------------------------------------------------- /Tests/Tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Tests.cpp -------------------------------------------------------------------------------- /Tests/Tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Tests.h -------------------------------------------------------------------------------- /Tests/Tests.qbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/Tests.qbs -------------------------------------------------------------------------------- /Tests/qml/main.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.2 2 | 3 | Item { 4 | } -------------------------------------------------------------------------------- /Tests/qml/main.qrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanWatkins/Terrain3D/HEAD/Tests/qml/main.qrc --------------------------------------------------------------------------------