refactor camera.eye to always be a normalized vector instead of a global point