最も近い点が中心から1単位離れた正方形があります。以下の私のASCII図を見てください:
+-----------+
| |
| x |
|-----+ |
| |
| |
+-----------+
したがって、原点から角までの距離は sqrt(2) です。任意の角度で原点から正方形上の点までの距離を返す関数が必要です。たとえば、入力が 0 の場合、関数は 1 を返します。入力が 45 の場合、関数はコーナーまでの距離 (2 の平方根) を返します。90 の場合、再び 1 を返します。
つまり、極座標グラフで関数をグラフ化すると、正方形が描画されます。
関数は次のようになると思います。
f(x) = sqrt(tan(x)^2+1)
唯一の問題は、上記の関数が正方形の辺をグラフ化しないことです。4面すべてを描くものが必要です。
これに似た三角関数があることは知っていますが、この関数を JavaScript で使用するので、標準の三角関数しか使用できません。
どんな助けでも大歓迎です。前もって感謝します。