“镜像”一个角度

发布于 2024-09-08 19:41:30 字数 108 浏览 5 评论 0原文

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

我真正需要做的是实现某种镜像角度的代码,比方说,我有 45 度 -> 45 度。 135,又如:80->100,0度->135 180,等等。

I need to obtain the supplement of an angle.

Exactly what I need to do is to implement some kind of code that mirror the angle, let's say, I have 45 degrees -> 135, another example: 80 ->100, 0 degrees -> 180, and so on.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

断舍离 2024-09-15 19:41:30

我认为您正在寻找 180 - yourAngle

您的示例:

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

I think you're after 180 - yourAngle.

Your examples:

  • 45 degrees: 180 - 45 = 135
  • 80 degrees: 180 - 80 = 100
  • 0 degrees: 180 - 0 = 180
甚是思念 2024-09-15 19:41:30

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

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

Subtraction will probably work (if the universe is Euclidean).

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

哭泣的笑容 2024-09-15 19:41:30
mirrored_Angle = 180 - angle

if mirrored_Angle < 0:
    mirrored_Angle = 360 + mirrored_Angle
mirrored_Angle = 180 - angle

if mirrored_Angle < 0:
    mirrored_Angle = 360 + mirrored_Angle
神回复 2024-09-15 19:41:30

根据您似乎要问的内容,最简单的答案是

angle2 = 180 - angle1

The simplest answer, based on what you appear to be asking about is

angle2 = 180 - angle1
年华零落成诗 2024-09-15 19:41:30
reflected_angle = 180 - ray_angle
reflected_angle = 180 - ray_angle
千纸鹤带着心事 2024-09-15 19:41:30

如果将“角度”视为平面中的二维向量,则只需更改垂直于“镜像”平面的分量的符号即可。

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

If you view your "angle" as a 2D vector in the plane, you simply change the sign of the component normal to the "mirror" plane.

So, for example, a 45 degree angle (1, 1) "mirrored" in the yz-plane becomes (-1, 1).

萧瑟寒风 2024-09-15 19:41:30

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

mirroredAngle = -(yourAngle % 360)

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

I was playing around with a rope physics project of mine and used this to mirror angles.

mirroredAngle = -(yourAngle % 360)

This will work with values over 360 degrees because the modulus operation normalizes your angle, and subtracting that result from 0 will mirror it horizontally.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文