Source: https://perso.univ-perp.fr/martinez/page2/files/Optiq_Geom.pdf