根据速度计算角方向

发布于 2024-12-04 22:47:03 字数 112 浏览 1 评论 0原文

我正在尝试计算射弹的角方向,知道它的 X 和 Y 速度,我可以找到其运动的幅度,但我很难集中精力获得它的角方向(以弧度为单位)正在移动...

我认为涉及晒黑或罪恶,但除此之外我有点无能为力...

I'm trying to calculate the angular direction of a projectile, knowing it's X and Y velocity I can find the magnitude of its movement, but I'm having a hard time wrapping my mind around getting the angular direction (in radians) that it is moving...

I assume there is a tan or a sin involved, but I'm a bit clueless otherwise...

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

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

发布评论

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

评论(2

顾忌 2024-12-11 22:47:03

您可能对 Math.atan2 感兴趣。

给定原点周围的 xy,它将返回角度。例如,

Math.atan2(  0,   1) === 0;
Math.atan2(0.5, 0.5) === Math.PI / 4;

它确实考虑了方向,因此您不必担心 1 / 1-1 / -1 (这通常会导致相同的角度)。

You might be interested in Math.atan2.

Given an x and y around the origin, it will return the angle. E.g.

Math.atan2(  0,   1) === 0;
Math.atan2(0.5, 0.5) === Math.PI / 4;

It does take the direction into account, so you don't have to worry about 1 / 1 or -1 / -1 (which would normally result in the same angle).

风轻花落早 2024-12-11 22:47:03

tan-1(y/x)

不知道你是否考虑了重力等等。

tan-1(y/x)

Don't know if you're taking gravity into consideration and so.

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