如何判断我正对节点
How to detemine I am facing the node
我打算开发一个地图导航系统。假设我停留在蓝色节点并面向箭头方向。我希望我可以在用户面对红色节点时通知他们。那么,如何检测用户是否面向红色节点呢?
我知道蓝色和红色节点的位置,还有罗盘角度。
只处理原点处的蓝点。 (红-蓝)的矢量会给你一个角度。如果。这个角度和指南针角度一样,蓝色对着红色
角度可以计算为:acos((red.x- blue.x)/ hypot(red.x - blue.x , red.y - blue.y))
这个结果会给你 [0, Pi]
我打算开发一个地图导航系统。假设我停留在蓝色节点并面向箭头方向。我希望我可以在用户面对红色节点时通知他们。那么,如何检测用户是否面向红色节点呢?
我知道蓝色和红色节点的位置,还有罗盘角度。
只处理原点处的蓝点。 (红-蓝)的矢量会给你一个角度。如果。这个角度和指南针角度一样,蓝色对着红色
角度可以计算为:acos((red.x- blue.x)/ hypot(red.x - blue.x , red.y - blue.y))
这个结果会给你 [0, Pi]