Source: https://cours.etsmtl.ca/gpa665/Cours/Laboratoires/GPA665_Lab3_DecompositionDUnPolygonConcaveEnPolygonesConvexes.pdf