csci5607/assignment-1c
2023-02-25 17:16:36 -06:00
..
examples Fix logic but + add error stuff 2023-02-24 05:05:41 -06:00
src Implement textured coordinates 2023-02-25 17:16:36 -06:00
.gitignore copy to assignment 1c 2023-02-20 22:23:55 -06:00
ASSIGNMENT.md copy to assignment 1c 2023-02-20 22:23:55 -06:00
Cargo.lock Fix logic but + add error stuff 2023-02-24 05:05:41 -06:00
Cargo.toml Fix logic but + add error stuff 2023-02-24 05:05:41 -06:00
grading-criteria.md Implement textured coordinates 2023-02-25 17:16:36 -06:00
Makefile remove writeup and showcase 2023-02-25 16:28:33 -06:00
README.md copy to assignment 1c 2023-02-20 22:23:55 -06:00

Raycaster

Bundle contents

Writeup is located at /writeup.pdf.

The binary can be found at /raytracer1b. Run ./raytracer1b --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 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.

Showcase image

The showcase image can be found at /showcase.png.

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.