├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── glslangValidator.exe ├── meshes ├── brick.glb ├── brush_arrow.json ├── brush_circle.json ├── brush_circle_cross.json ├── circle.json ├── floor.glb ├── grid_10x10.json ├── plane.json └── road_pebbles.json ├── shaders ├── arch_curve_segments.comp ├── arch_layout_bricks.comp ├── blur.comp ├── compute_path_mask.comp ├── indirect_draw_test.comp ├── instanced_wall.frag ├── instanced_wall.vert ├── instanced_wall_arch.vert ├── paths.vert ├── shadow.frag ├── shadow.vert ├── texture_test.frag ├── texture_test.vert ├── vertex_color.frag ├── vertex_color.vert ├── vertex_color_indirect.vert └── vertex_color_terrain.vert └── src ├── asset_libraries ├── mesh_library.rs ├── mod.rs ├── shader_library.rs └── vao_library.rs ├── components ├── drawable.rs ├── mod.rs ├── transform.rs └── transient_mesh.rs ├── geometry ├── cube.rs ├── curve.rs ├── instanced_wall.rs ├── mod.rs ├── plane.rs ├── shadow_decal.rs └── wall_constructor.rs ├── main.rs ├── render ├── camera.rs ├── mesh.rs ├── mod.rs ├── shader.rs ├── shaderwatch.rs ├── ssbo.rs ├── texture.rs └── vao.rs ├── render_loop.rs ├── resources ├── compute_arches_indirect.rs ├── compute_path_mask.rs ├── compute_textures.rs ├── curve_segments_pass.rs ├── events.rs ├── mod.rs ├── terrain.rs └── wall_manager.rs ├── setup.rs ├── systems ├── brush_preview.rs ├── clear_canvas.rs ├── curve_preview.rs ├── eraser.rs ├── main_camera.rs ├── mod.rs ├── mode_manager.rs ├── mouse_raycast.rs ├── render │ ├── mod.rs │ ├── shader_update.rs │ ├── ssbo_delete.rs │ ├── update_curve_ssbo.rs │ └── vao_update.rs ├── startup.rs ├── transient_mesh.rs ├── update_terrain.rs └── wall │ ├── construct_wall_n_shadow.rs │ ├── delete_wall.rs │ ├── draw_wall.rs │ ├── mod.rs │ └── signifiers.rs ├── utils ├── framebuffer_test.rs ├── load_gltf.rs ├── load_json.rs └── mod.rs └── window_events.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /raw -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/README.md -------------------------------------------------------------------------------- /glslangValidator.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/glslangValidator.exe -------------------------------------------------------------------------------- /meshes/brick.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/meshes/brick.glb -------------------------------------------------------------------------------- /meshes/brush_arrow.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/meshes/brush_arrow.json -------------------------------------------------------------------------------- /meshes/brush_circle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/meshes/brush_circle.json -------------------------------------------------------------------------------- /meshes/brush_circle_cross.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/meshes/brush_circle_cross.json -------------------------------------------------------------------------------- /meshes/circle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/meshes/circle.json -------------------------------------------------------------------------------- /meshes/floor.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/meshes/floor.glb -------------------------------------------------------------------------------- /meshes/grid_10x10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/meshes/grid_10x10.json -------------------------------------------------------------------------------- /meshes/plane.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/meshes/plane.json -------------------------------------------------------------------------------- /meshes/road_pebbles.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/meshes/road_pebbles.json -------------------------------------------------------------------------------- /shaders/arch_curve_segments.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/arch_curve_segments.comp -------------------------------------------------------------------------------- /shaders/arch_layout_bricks.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/arch_layout_bricks.comp -------------------------------------------------------------------------------- /shaders/blur.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/blur.comp -------------------------------------------------------------------------------- /shaders/compute_path_mask.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/compute_path_mask.comp -------------------------------------------------------------------------------- /shaders/indirect_draw_test.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/indirect_draw_test.comp -------------------------------------------------------------------------------- /shaders/instanced_wall.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/instanced_wall.frag -------------------------------------------------------------------------------- /shaders/instanced_wall.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/instanced_wall.vert -------------------------------------------------------------------------------- /shaders/instanced_wall_arch.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/instanced_wall_arch.vert -------------------------------------------------------------------------------- /shaders/paths.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/paths.vert -------------------------------------------------------------------------------- /shaders/shadow.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/shadow.frag -------------------------------------------------------------------------------- /shaders/shadow.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/shadow.vert -------------------------------------------------------------------------------- /shaders/texture_test.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/texture_test.frag -------------------------------------------------------------------------------- /shaders/texture_test.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/texture_test.vert -------------------------------------------------------------------------------- /shaders/vertex_color.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/vertex_color.frag -------------------------------------------------------------------------------- /shaders/vertex_color.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/vertex_color.vert -------------------------------------------------------------------------------- /shaders/vertex_color_indirect.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/vertex_color_indirect.vert -------------------------------------------------------------------------------- /shaders/vertex_color_terrain.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/shaders/vertex_color_terrain.vert -------------------------------------------------------------------------------- /src/asset_libraries/mesh_library.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/asset_libraries/mesh_library.rs -------------------------------------------------------------------------------- /src/asset_libraries/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/asset_libraries/mod.rs -------------------------------------------------------------------------------- /src/asset_libraries/shader_library.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/asset_libraries/shader_library.rs -------------------------------------------------------------------------------- /src/asset_libraries/vao_library.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/asset_libraries/vao_library.rs -------------------------------------------------------------------------------- /src/components/drawable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/components/drawable.rs -------------------------------------------------------------------------------- /src/components/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/components/mod.rs -------------------------------------------------------------------------------- /src/components/transform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/components/transform.rs -------------------------------------------------------------------------------- /src/components/transient_mesh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/components/transient_mesh.rs -------------------------------------------------------------------------------- /src/geometry/cube.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/geometry/cube.rs -------------------------------------------------------------------------------- /src/geometry/curve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/geometry/curve.rs -------------------------------------------------------------------------------- /src/geometry/instanced_wall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/geometry/instanced_wall.rs -------------------------------------------------------------------------------- /src/geometry/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/geometry/mod.rs -------------------------------------------------------------------------------- /src/geometry/plane.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/geometry/plane.rs -------------------------------------------------------------------------------- /src/geometry/shadow_decal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/geometry/shadow_decal.rs -------------------------------------------------------------------------------- /src/geometry/wall_constructor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/geometry/wall_constructor.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/render/camera.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/render/camera.rs -------------------------------------------------------------------------------- /src/render/mesh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/render/mesh.rs -------------------------------------------------------------------------------- /src/render/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/render/mod.rs -------------------------------------------------------------------------------- /src/render/shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/render/shader.rs -------------------------------------------------------------------------------- /src/render/shaderwatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/render/shaderwatch.rs -------------------------------------------------------------------------------- /src/render/ssbo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/render/ssbo.rs -------------------------------------------------------------------------------- /src/render/texture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/render/texture.rs -------------------------------------------------------------------------------- /src/render/vao.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/render/vao.rs -------------------------------------------------------------------------------- /src/render_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/render_loop.rs -------------------------------------------------------------------------------- /src/resources/compute_arches_indirect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/resources/compute_arches_indirect.rs -------------------------------------------------------------------------------- /src/resources/compute_path_mask.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/resources/compute_path_mask.rs -------------------------------------------------------------------------------- /src/resources/compute_textures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/resources/compute_textures.rs -------------------------------------------------------------------------------- /src/resources/curve_segments_pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/resources/curve_segments_pass.rs -------------------------------------------------------------------------------- /src/resources/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/resources/events.rs -------------------------------------------------------------------------------- /src/resources/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/resources/mod.rs -------------------------------------------------------------------------------- /src/resources/terrain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/resources/terrain.rs -------------------------------------------------------------------------------- /src/resources/wall_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/resources/wall_manager.rs -------------------------------------------------------------------------------- /src/setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/setup.rs -------------------------------------------------------------------------------- /src/systems/brush_preview.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/brush_preview.rs -------------------------------------------------------------------------------- /src/systems/clear_canvas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/clear_canvas.rs -------------------------------------------------------------------------------- /src/systems/curve_preview.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/curve_preview.rs -------------------------------------------------------------------------------- /src/systems/eraser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/eraser.rs -------------------------------------------------------------------------------- /src/systems/main_camera.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/main_camera.rs -------------------------------------------------------------------------------- /src/systems/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/mod.rs -------------------------------------------------------------------------------- /src/systems/mode_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/mode_manager.rs -------------------------------------------------------------------------------- /src/systems/mouse_raycast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/mouse_raycast.rs -------------------------------------------------------------------------------- /src/systems/render/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/render/mod.rs -------------------------------------------------------------------------------- /src/systems/render/shader_update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/render/shader_update.rs -------------------------------------------------------------------------------- /src/systems/render/ssbo_delete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/render/ssbo_delete.rs -------------------------------------------------------------------------------- /src/systems/render/update_curve_ssbo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/render/update_curve_ssbo.rs -------------------------------------------------------------------------------- /src/systems/render/vao_update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/render/vao_update.rs -------------------------------------------------------------------------------- /src/systems/startup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/startup.rs -------------------------------------------------------------------------------- /src/systems/transient_mesh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/transient_mesh.rs -------------------------------------------------------------------------------- /src/systems/update_terrain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/update_terrain.rs -------------------------------------------------------------------------------- /src/systems/wall/construct_wall_n_shadow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/wall/construct_wall_n_shadow.rs -------------------------------------------------------------------------------- /src/systems/wall/delete_wall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/wall/delete_wall.rs -------------------------------------------------------------------------------- /src/systems/wall/draw_wall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/wall/draw_wall.rs -------------------------------------------------------------------------------- /src/systems/wall/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/wall/mod.rs -------------------------------------------------------------------------------- /src/systems/wall/signifiers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/systems/wall/signifiers.rs -------------------------------------------------------------------------------- /src/utils/framebuffer_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/utils/framebuffer_test.rs -------------------------------------------------------------------------------- /src/utils/load_gltf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/utils/load_gltf.rs -------------------------------------------------------------------------------- /src/utils/load_json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/utils/load_json.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/window_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anopara/country-slice/HEAD/src/window_events.rs --------------------------------------------------------------------------------