【发布时间】:2017-10-19 06:33:18
【问题描述】:
我正在开发一款游戏,但遇到了问题。我希望有人帮助我:
屏幕上有3个指定点
P0、P1、P2
P3 = 如果我们有 P1 和 P2 位置,我们需要找到的目标点(X3 和 Y3)。
我们有什么信息:
1-P0 位置 (X,Y) 已知。
2- P0和P1之间的距离已知
3- P0和P2之间的距离已知
4-红线和蓝线的夹角已知
如何找到 P1 和 P2(x1,y1 和 x2,y2)的位置?
第二个问题更重要:
2- 如果我有 P1 和 P2 的位置,我怎样才能找到假想线上的 P3 穿过 P1 和 P2 并且 P3 与 P2 之间的距离是一个特定的数字? (本例中为 40)
【问题讨论】:
-
在上面你似乎暗示你有 P1 和 P2,但是你问如何在下面找到它。我认为您至少需要其中一个点,因为我可以轮换您的整个设置,并且每个给定的设置都会保留
-
是的,看起来,但我在我的描述中解释说我们在问题的第一部分没有 P1 和 P2,在问题 2 中我们假设我们有它们。因此说 a.k.答案就是我要找的第二部分。
-
仅供参考,我的答案完全相同,但我承认他的答案更简洁,可能对计算更友好:cos(theta) = (x2-x1)/d,其他部分相同.并不是说我关心选票,而是让您意识到如果您遇到具有不同直接变量的类似情况,您可以通过不同的方式解决它