有两条射线, 可以表示为
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)
所以我认为应该有一个独特的解决方案。但我不确定。 另外,如果有解决方案,我不知道如何解决方程式。 这似乎很难。
非常感谢你的帮助。
答案 0 :(得分:0)
如果我正确地理解革命机构的意思,那么我认为对于任何给定的输入都会有许多解决方案,除非方向n1
和n2
是平行的彼此。
任何此类革命团体的基础将始终是一个通过P10
和P20
点的圆圈,如您所知,可以有多个圈来满足此要求条件。