├── .gitignore ├── .travis.yml ├── Cargo.toml ├── LICENSE.md ├── README.md ├── examples ├── assets │ ├── cube.obj │ ├── floor.obj │ ├── sphere.obj │ └── test.ogg ├── audio.rs ├── audio_3d.rs ├── cubes.rs ├── demo.rs ├── load_mesh.rs ├── perlin.rs ├── physics.rs ├── posteffect.rs ├── proc.rs ├── simple.rs ├── spheres.rs ├── tags.rs ├── texture.rs ├── transforms.rs └── ui.rs ├── src ├── collision.rs ├── game.rs ├── lib.rs ├── mesh.rs ├── persist.rs ├── renderer │ ├── lighting.rs │ ├── mod.rs │ ├── posteffect.rs │ ├── resources │ │ ├── LICENSE_font.ttf.md │ │ ├── LICENSE_normal.png.md │ │ ├── caper.png │ │ ├── font.ttf │ │ ├── normal.png │ │ └── skydome.obj │ ├── shader │ │ ├── default.rs │ │ ├── dist.rs │ │ ├── height.rs │ │ ├── line.rs │ │ ├── mod.rs │ │ ├── post.rs │ │ └── texture.rs │ └── texture.rs ├── types.rs └── utils.rs └── tests ├── test_input.rs ├── test_renderer.rs └── test_utils.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/README.md -------------------------------------------------------------------------------- /examples/assets/cube.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/assets/cube.obj -------------------------------------------------------------------------------- /examples/assets/floor.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/assets/floor.obj -------------------------------------------------------------------------------- /examples/assets/sphere.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/assets/sphere.obj -------------------------------------------------------------------------------- /examples/assets/test.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/assets/test.ogg -------------------------------------------------------------------------------- /examples/audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/audio.rs -------------------------------------------------------------------------------- /examples/audio_3d.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/audio_3d.rs -------------------------------------------------------------------------------- /examples/cubes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/cubes.rs -------------------------------------------------------------------------------- /examples/demo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/demo.rs -------------------------------------------------------------------------------- /examples/load_mesh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/load_mesh.rs -------------------------------------------------------------------------------- /examples/perlin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/perlin.rs -------------------------------------------------------------------------------- /examples/physics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/physics.rs -------------------------------------------------------------------------------- /examples/posteffect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/posteffect.rs -------------------------------------------------------------------------------- /examples/proc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/proc.rs -------------------------------------------------------------------------------- /examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/simple.rs -------------------------------------------------------------------------------- /examples/spheres.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/spheres.rs -------------------------------------------------------------------------------- /examples/tags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/tags.rs -------------------------------------------------------------------------------- /examples/texture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/texture.rs -------------------------------------------------------------------------------- /examples/transforms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/transforms.rs -------------------------------------------------------------------------------- /examples/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/examples/ui.rs -------------------------------------------------------------------------------- /src/collision.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/collision.rs -------------------------------------------------------------------------------- /src/game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/game.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mesh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/mesh.rs -------------------------------------------------------------------------------- /src/persist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/persist.rs -------------------------------------------------------------------------------- /src/renderer/lighting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/lighting.rs -------------------------------------------------------------------------------- /src/renderer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/mod.rs -------------------------------------------------------------------------------- /src/renderer/posteffect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/posteffect.rs -------------------------------------------------------------------------------- /src/renderer/resources/LICENSE_font.ttf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/resources/LICENSE_font.ttf.md -------------------------------------------------------------------------------- /src/renderer/resources/LICENSE_normal.png.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/resources/LICENSE_normal.png.md -------------------------------------------------------------------------------- /src/renderer/resources/caper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/resources/caper.png -------------------------------------------------------------------------------- /src/renderer/resources/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/resources/font.ttf -------------------------------------------------------------------------------- /src/renderer/resources/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/resources/normal.png -------------------------------------------------------------------------------- /src/renderer/resources/skydome.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/resources/skydome.obj -------------------------------------------------------------------------------- /src/renderer/shader/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/shader/default.rs -------------------------------------------------------------------------------- /src/renderer/shader/dist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/shader/dist.rs -------------------------------------------------------------------------------- /src/renderer/shader/height.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/shader/height.rs -------------------------------------------------------------------------------- /src/renderer/shader/line.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/shader/line.rs -------------------------------------------------------------------------------- /src/renderer/shader/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/shader/mod.rs -------------------------------------------------------------------------------- /src/renderer/shader/post.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/shader/post.rs -------------------------------------------------------------------------------- /src/renderer/shader/texture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/shader/texture.rs -------------------------------------------------------------------------------- /src/renderer/texture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/renderer/texture.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shockham/caper/HEAD/src/utils.rs -------------------------------------------------------------------------------- /tests/test_input.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_renderer.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/test_utils.rs: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------