-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 回答