查找从点A到B的角度偏移

问题描述 投票:2回答:1

我想找到从点A到点B的水平角度偏移。例如,如果点A直接看向点B,则角度偏移将为零。直接在左侧是-180,在右侧将是180。我可以通过哪些方式进行此操作?

目前,我有这样的东西:

let yaw = Math.atan2(delta.x, delta.z) * 180/3.14159;

但是此代码将获得相对于x和z轴的角度。

node.js game-physics
1个回答
0
投票

使用向量会使您的生活更轻松。

  • 找到连接点A和点B的向量。
  • 找到其中具有点A并指向A所指向方向的向量。
  • 找到它们之间的角度(许多方法可以做到这一点。更容易的是使用点积)

Direction.js库可以帮助您使用向量。

© www.soinside.com 2019 - 2024. All rights reserved.