Как сделать круг с как можно меньшим количеством вершин?

Я пытаюсь выяснить, как решить, сколько вершин мне нужно, чтобы круг выглядел как можно более гладким.

Вот пример двух окружностей, каждая из которых имеет 24 вершины: enter image description here

Как видите, чем больше становится круг, тем больше вершин мне нужно, чтобы скрыть прямые линии.

Сначала я думал, что минимальная длина одной линии на ребре должна быть 6px, но этот подход не удался, когда я увеличил размер круга: я получил слишком много вершин. Я также думал о расчете углов, но быстро понял, что углы не различаются на кругах разных размеров. Я тоже проверилэтот ответ, но я не имею понятия, как преобразовать его в код (и некоторые странные вещи там:th использует себя для вычисления себя), и я думаю, что это даже не работает, поскольку автор использует угол от одного среза до середины круга, который не меняется, если круг становится больше.

Тогда я понял, что, возможно, решение состоит в том, чтобы проверить угол между двумя вершинами по краям, таким образом:

enter image description here

Как видите, чем меньше вершин, тем больше длина этих треугольников. Так что это должен быть ответ, я просто не знаю, как рассчитать количество вершин, используя эту информацию.

Ответы на вопрос(3)

Ваш ответ на вопрос