gpt4 book ai didi

java - 如何发现两个物体之间的角度?

转载 作者:行者123 更新时间:2023-11-30 11:38:43 25 4
gpt4 key购买 nike

我想做的是:我有一个对象(蓝点),我想将它指向其他对象,无论它位于它周围的什么位置(绿点)。所以我需要知道这两个物体之间的角度才能做我想做的事吗?

http://s13.postimage.org/6jeuphcdj/android_angle.jpg

问题是,我不知道该怎么做才能做到这一点。我已经使用了 atan、math.tan 和许多其他函数,但没有任何好的结果。

你能帮帮我吗?提前致谢。

最佳答案

计算对象 vector 的点积。在您获得的值上使用 Math.acos。这将为您提供一个以弧度为单位的角度。

因此,假设您的蓝点位于 vec1 = (50, 100),绿点位于 vec2 = (100, 400)

作为二维 vector 的元组 (x, y) 描述了对象在屏幕上与 (0, 0) 的位置和距离。要找到这两个 vector 之间的角度,您可以对它们执行标准的二进制点积运算。这将为您提供一个标量(一个值,cos(Theta)),但您需要它的倒数 (acos),这就是您正在寻找的角度。

您可以对此事有更好的了解here

关于java - 如何发现两个物体之间的角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13545727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com