RayTracer was 42 first-semester Graphics final group project.
The imperative was to create a basic raytracer with some simple geometric shapes.
We decided to differentiate from other projects on the UX, by adding an embedded editor usable with mouse/keyboard, a post-render adjustable diaphragm, and some other commands.
This implied performance optimization, so we decided to make the renderer asynchronous from the scene-edition events, and to use multithreading for faster computation.
All this project was written in pure C, upon our LibFt and a subset of LibX called MiniLibX.