javascript - 计算相对于我的位置的位置旋转
问题描述
我在地图上的某个位置(在 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, y, z) 和航向 (yaw)
- 目标位置
正如您在可怕的图像中看到的那样,当玩家旋转时,圆圈不会显示在目标的方向上
我希望你知道我的意思
解决方案
推荐阅读
- javascript - 获取对 Promise 链中函数的引用
- grafana - Grafana 警报“连接:连接被拒绝”
- dns - kube-dns pod 故障排除:等待初始化超时
- android - Socket.io Android SSL 使用
- python - TypeError: unhashable type: 'dict' with list comprehension
- python - 如何使用 numpy 处理时间敏感数据?
- jwt - JWT 令牌和刷新令牌有什么区别?
- php - 检查 Internet 访问的更好和更简单的方法。PHP 定时任务
- python - 在 Windows 中运行 Flask 看不到环境变量
- firefox-addon-webextensions - 如何侦听 Web 应用程序本身启动的 Web 扩展程序中的 URL 更改?