------------- long ago i could think about math and one of the things i got into as a kid programmer was raytracing and i made reflective surfaces
because you are tracking the ray back from the eye (also done other way around) you can calculate what ray hit the eye by negating the vector along the direction normal to the reflective surface :)