Source: https://mathcurve.com/courbes2d/ellipse/ellipse.shtml.pdf