An educational ray tracer. It is meant to be a complete application, but can be used as a library-like package. The project uses GL/GLFW for visualization, but can be replaced with a custom solution (eg. in-memory store, write to file).
A simple go build . should do the job. If you plan on building more than once, it might be better to use go build -i . the first time. A build-and-run scrip is included for convenience.
As a minimum it will have these features
Geometry
intersect with basic objects (plane, sphere, rectangle)