円をできるだけ滑らかに見せるために必要な頂点の数を決定する方法を見つけようとしています。
以下は、24 個の頂点を持つ 2 つの円の例です。
ご覧のとおり、円が大きくなればなるほど、直線を隠すために必要な頂点が増えます。
最初は、エッジの 1 ラインの最小の長さは 6px にすべきだと考えていましたが、円のサイズを大きくすると、そのアプローチは失敗しました。頂点が多すぎます。角度を計算することも考えましたが、角度が異なるサイズの円で変わらないことにすぐに気付きました。私もこの答えをチェックしましたが、それをコードに変換する方法がわかりません(そして、そこにある奇妙なもの:th
自分自身を計算するために自分自身を使用します)。 1 つのスライスから円の中心までの角度。円が大きくなっても変化しません。
次に、次のように、エッジの 2 つの頂点間の角度を確認することで解決できる可能性があることに気付きました。
ご覧のとおり、頂点が少ないほど、それらの三角形の長さが大きくなります。これが答えでなければなりません。この情報を使用して頂点の数を計算する方法がわかりません。