计算相对于我的位置的位置旋转

时间:2021-07-11 12:16:08

标签: javascript math rotation direction altv

我在地图上的某处有一个位置(在 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)
  • 目标位置

正如你在可怕的图像中看到的,当玩家旋转时,圆圈没有显示在目标的方向enter image description here

我希望你明白我的意思

0 个答案:

没有答案
相关问题