三角形 (ActionScript 3)
我正在尝试在 ActionScript 3 中编写一个公式,该公式将为我提供以度为单位的 var“z”(请参见下图),然后将其转换为弧度。
我已经知道变量“x”和“y”的值。 使用三角学,如何计算斜边的长度以及 var z 的可变角度? AS3 或伪代码中的解决方案将非常有帮助。 谢谢。
I am trying to write a formula in ActionScript 3 that will give me var "z" (please see image below) in degrees, which I will then convert to radians.
I will already know the value of vars "x" and "y". Using trigonometry, how can I calculate the length of the hypotenuse and therefore the variable angle of var z? A solution in either AS3 or psuedocode would be very helpful. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你需要的是这样的:
这应该给你以弧度为单位的角度,你可能需要交换 x/y 并可能添加或删除 90 度,但它应该可以解决问题! (请注意,当您使用 atan2 时,您甚至不需要 h 来获取 z)
我使用乘法而不是 Math.pow() 只是因为 Math 非常慢,你可以这样做:
并且应该是完全一样的。
What you need is this:
That should give you the angle in radians, you might need to swap x/y and possibly add or remove 90 degrees but it should do the trick! (Note that you don't even need h to get z when you're using atan2)
I use multiplication instead of Math.pow() just because Math is pretty slow, you can do:
And it should be exactly the same.
z 相当于 yH 的 180 度角。 或者:
另外,如果 ActionScript 的数学库有它,请使用 arctan2,它同时接受 x 和 y 并正确处理符号。
z is equivalent to 180 - angle of yH. Or:
Also, if actionscript's math libraries have it, use arctan2, which takes both the x and y and deals with signs correctly.
您想要的角度与 y 和 h 之间的相对角相同。
我们将
y
和h
之间的角度称为a
,您想要的角度实际上是180 - a
或>PI - a
取决于您的单位(度或弧度)。现在几何告诉我们:
使用 tan(),我们得到:
当我们寻找 180 - a 时,您应该计算:
The angle you want is the same as the angle opposed to the one wetween y and h.
Let's call
a
the angle betweeny
andh
, the angle you want is actually180 - a
orPI - a
depending on your unit (degrees or radians).Now geometry tells us that:
Using tan(), we get:
As we are looking for 180 - a, you should compute:
@Patrick 所说的,斜边也是
sqrt(x^2 + y^2)
。What @Patrick said, also the hypotenuse is
sqrt(x^2 + y^2)
.