-2

角度を使用して sin 値をランダムに生成しました。

sin(12)
sin(33)
sin(75)
sin(125)
...

これらすべてに固定回転を追加したいのですが、これを行うエレガントな方法があるかどうか疑問に思っていますか? 固定角度を適切に追加するために、角度 + my_additional_angle が負で特定の値より大きいかどうかを確認するためにいくつかの比較とチェックを行うことを考えていましたが、最初にもっと簡単な方法を求めたかったのです。

また、これはこれらの制約内で解決する必要があります。つまり、マトリックスを使用できないなどです。これらを定義するアプリケーションは非常に限られているためです。

最後に、ランダムな角度は 0 から 180 の間です。追加する角度は何でもかまいません。

4

1 に答える 1

2

まず、三角関数は度ではなくラジアンで機能するため、ほぼ確実に必要になります。

sin(radians(12))
sin(radians(33))
# etc

角度を追加するには、角度を付ける前に行うと、sin非常に簡単です。

sin(radians(12+angle))
sin(radians(33+angle))

角度が負の値または 360 より大きい場合でも、角度がsin正しく機能するかどうかは問題ではないため、sin(radians(12)) == sin(radians(12+360)) == sin(radians(12-360)).

于 2013-08-31T20:38:31.390 に答える