Object oriented ray tracing in C++ - Wilt, Nicholas (Wiley, 1994)