3

我需要获得一个角度的补充。

确切地说,我需要做的是实现某种镜像角度的代码,比如说,我有 45 度 -> 135,另一个例子:80 -> 100、0 度 -> 180 等等。

4

7 回答 7

6

我想你在追求180 - yourAngle

你的例子:

  • 45度:180 - 45 = 135
  • 80 度:180 - 80 = 100
  • 0 度:180 - 0 = 180
于 2010-07-08T13:17:49.697 回答
4

减法可能会起作用(如果宇宙是欧几里得)。

http://en.wikipedia.org/wiki/Supplementary_angles

于 2010-07-08T13:18:05.703 回答
2

根据您的问题,最简单的答案是

angle2 = 180 - angle1
于 2010-07-08T13:18:10.007 回答
1

如果您将“角度”视为平面中的 2D 矢量,则只需更改垂直于“镜像”平面的分量的符号。

因此,例如,在 yz 平面中“镜像”的 45 度角 (1, 1) 变为 (-1, 1)。

于 2010-07-09T03:21:37.163 回答
1
reflected_angle = 180 - ray_angle
于 2010-07-08T13:17:53.177 回答
1

我正在玩我的一个绳索物理项目,并用它来镜像角度。

mirroredAngle = -(yourAngle % 360)

这将适用于超过 360 度的值,因为模运算会标准化您的角度,并且从 0 中减去该结果将水平镜像它。

于 2021-06-20T21:55:15.487 回答
1
mirrored_Angle = 180 - angle

if mirrored_Angle < 0:
    mirrored_Angle = 360 + mirrored_Angle
于 2020-03-07T16:58:11.897 回答