Правильный ответ нашелся на
stackoverflow
Фактически, тамошний автор использовал вариант с параметрическим уравнением эллипса:
Но каждый шаг параметра альфа у него не константа, а определяется по формуле:
Для вычисления длины эллипса L можно применять формулу Рамануджана: