提问人:FirefoxMetzger 提问时间:6/12/2021 更新时间:6/12/2021 访问量:209
两个 N 维向量之间的旋转方向/角度(符号)
Direction (sign) of rotation/angle between two N-dimensional vectors
问:
让我们假设我有一个向量,比如 .我可以在某些角度上将向量 A 旋转一些角度,使其在旋转之后变成。给定两个向量,向量 A 和向量 B,如何计算出旋转的角度和方向?vectorA=[1,2,3,4]
alpha
direction
vectorB=[6,7,8,9]
从角度来说,这很简单:我可以使用这个问题的任何一个答案。
对于方向(顺时针/逆时针),我有点头绪。我知道如何在 2 维和 3 维中做到这一点。如何对 N 维(即 4D 及以上)执行此操作?
答: 暂无答案
评论
CW/CCW=sign(dot(cross(v0,v1,v2...),axis))
n-1
dot
vectorA
vectorB
N-2
3-2=1
4-2=2
U,V
P
u=dot(P-P0,U); v=dot(P-P0,V);
P0
(u,v)
U,V
P2 = P2 - dot(P1, P2)*P1; P2 = P2 / | P2 |