1 から 50 までの整数値を持つことができるユーザー入力があります。たとえば
、時計のように回転する針があるとします。
そのターンの速度は、フレームごとに移動するラジアン単位のデルタによって決まります。
したがって、速度が PI/2 の場合、針はフレームごとに半円を回転します。
私は、可能な速度は PI/8 (最速) と PI/256 (最も遅い) の間にあるべきだという結論に達しました。
ユーザー入力の 1 (最も遅い) と 50 (最も速い) を PI/256 と PI/8 に変換するアルゴリズムを構築しようとしています (最大値 50 は任意であり、他の値にすることもできます)。明らかに、間の数字は逆に対応している必要があります。
私が必要とするのは次のような式です:
delta = userInput * (.............)
誰かが私を助けてくれるなら、私は何時間も努力してきました。