三角形找到顶点

时间:2017-02-06 14:06:35

标签: geometry

我正在尝试用机制,3D东西等编程。 我想要一个三角形。给出了3个顶点中的2个。此外,我知道顶点之间的每个距离。

我想找到丢失的顶点/顶点的位置。 通过查看下图,可以清楚地看到存在两种可能的解决方案。 在一张纸上解决这个很容易,但我怎么能用Java / Calculus做到这一点? 有没有人知道找到顶点/顶点的算法?

Solved on a sheet of paper. Gives 2 points

首先,我想让它在2D中运行。稍后我将实现三角形的法线(然后是3D空间)。我会将该三角形转换为2D空间,以便我可以使用我正在寻找的算法。有谁知道更好的主意?

1 个答案:

答案 0 :(得分:0)

你必须解决方程系统。为了使方程更简单,让A点为零。

C.X^2 + C.Y^2 = RA^2
(C.X-B.X)^2 + (C.Y-B.Y)^2 = RB^2

找到未知数C.X和C.Y,最后将它们转移到A.X和A.Y

在3D中,您需要其他信息,因为两个球体的交点是圆周(无限多个点)