Source: https://besancon.udppc.asso.fr/images/bacs2015/STI2DSTL/2015_poly_STLB_correction_udppc.pdf