如何解决计算相对于我的位置的位置旋转
我在地图上的某处有一个位置(在 GTA 5 中)。在 JavaScript 中,它可能是这样的:let targetPos = {x: 1200,y: 653,z: 250};
并且每次我走路或旋转时我的位置都会改变。现在我想要的是在我旋转或行走时获得 targetPos 的方向。不是函数而是数学解决方案。目前我使用的 var angle = Math.atan2(pos1.y - pos2.y,pos1.x - pos2.x) * (180 / Math.PI);
没有按预期工作。它给了我度数的角度,但不是当我旋转自己或绕着它走时。简而言之:我想要一个位置相对于我的位置的方向。所以我可以旋转一个圆圈来显示在目标方向。
这是我所拥有的:
- 玩家位置 (x,y,z)、旋转 (x,z) 和航向 (yaw)
- 目标位置
正如你在可怕的图像中看到的,当玩家旋转时,圆圈没有显示在目标的方向
我希望你明白我的意思
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。