如何用相同长度的两个线段来解决革命性的身体

时间:2016-03-01 01:37:41

标签: math line

有两条射线, 可以表示为

A行:P1 = p10 + n1 * t

B行:P2 = p20 + n2 * t

其中,p10和p20分别是两条射线的起点。

我想在轴周围找到一个革命性的身体, 通过它, 点p10可以旋转到点p20,矢量方向n1可以旋转到矢量n2。

以下是我的想法。

假设旋转的未知数是其旋转轴(nx,ny,nz)和轴上的一个点x0,y0,z0。

不失一般性,z0可以设置为0。 因为nx,ny,nz是单位向量,所以nz = sqrt(nx ^ 2 + ny ^ 2)。 并且旋转角度是θ。

所以只有五个未知数:x0,y0,nx,ny,theta

我们可以实现的方程是:

P1X = P2X

P1Y =受体P2y

P1Z = P2Z

和N1x = N2X

n1y = n2y

(由于n1和n2是单位向量,因此自然会满足关系n1z = n2z)

所以我认为应该有一个独特的解决方案。但我不确定。 另外,如果有解决方案,我不知道如何解决方程式。 这似乎很难。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果我正确地理解革命机构的意思,那么我认为对于任何给定的输入都会有许多解决方案,除非方向n1n2是平行的彼此。

任何此类革命团体的基础将始终是一个通过P10P20点的圆圈,如您所知,可以有多个圈来满足此要求条件。