2023-02-01 22:19:56 +00:00
|
|
|
# Raycaster
|
|
|
|
|
2023-02-01 23:12:30 +00:00
|
|
|
## Bundle contents
|
|
|
|
|
2023-02-01 22:19:56 +00:00
|
|
|
Writeup is located at `/writeup.pdf`.
|
|
|
|
|
|
|
|
The binary can be found at `/assignment-1`. Run `./assignment-1 --help` to see
|
|
|
|
how to use it. The binary has been built using the Rust Docker image, which
|
|
|
|
should have an environment similar to CSELabs. If there is trouble running the
|
2023-02-01 23:12:30 +00:00
|
|
|
binary, try building from source, as documented below.
|
|
|
|
|
|
|
|
Examples are found in the `examples` directory. The text files are the input
|
|
|
|
sources, and the ppm files are the corresponding outputs. They have been
|
|
|
|
generated by running this program. For convenience, pngs have also been provided
|
|
|
|
using imagemagick.
|
2023-02-01 22:19:56 +00:00
|
|
|
|
|
|
|
## Building from source
|
|
|
|
|
|
|
|
The Makefile currently uses Docker to produce a more consistent build. If you
|
|
|
|
have a Rust+Cargo toolchain installed locally, it's also possible to build the
|
|
|
|
source using just:
|
|
|
|
|
|
|
|
cargo build --release
|
|
|
|
|
|
|
|
The binary will be found in `target/release`.
|