C++/SFML2 port of ncase's sight-and-light