This project is a Java port of Michael Hayford's Python ray-optics project. This is a partial port - focusing only on core tracing functions.