Правильный ответ нашелся на
stackoverflow
Фактически, тамошний автор использовал вариант с параметрическим уравнением эллипса:

Но каждый шаг параметра альфа у него не константа, а определяется по формуле:

Для вычисления длины эллипса L можно применять формулу Рамануджана: