“镜像”一个角度

时间:2010-07-08 13:16:06

标签: math function trigonometry angle

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

我需要做的就是实现某种反映角度的代码,比方说,我有45度 - > 135,另一个例子:80-> 100,0度 - > 180,等等。

解决:我刚刚实现了这个,并且它工作得很好,我使用180°角度,如果角度<如果角度> = 180,则角度为180°和360°。

7 个答案:

答案 0 :(得分:5)

我认为你是在180 - yourAngle之后。

您的示例:

  • 45度:180 - 45 = 135
  • 80度:180 - 80 = 100
  • 0度:180 - 0 = 180

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

根据您的要求,最简单的答案是

angle2 = 180 - angle1

答案 3 :(得分:1)

reflected_angle = 180 - ray_angle

答案 4 :(得分:1)

如果您将“角度”视为平面中的2D矢量,则只需将组件法线的符号更改为“镜像”平面。

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

答案 5 :(得分:1)

mirrored_Angle = 180 - angle

if mirrored_Angle < 0:
    mirrored_Angle = 360 + mirrored_Angle

答案 6 :(得分:0)

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

mirroredAngle = -(yourAngle % 360)

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