答案 0 :(得分:1)
让我们的向量
b = B - O
a = A - O
p = P - O
似乎最简单的方法是在向量b和a之间使用SLERP interpolation。 首先在矢量b和a之间找到角度Omega(例如,通过点积),然后应用SLERP
p = Sin(Omega - Alpha) * b / Sin(Omega) + Sin(Alpha) * a / Sin(Omega)
替代方式 - 您可以找到旋转轴矢量(垂直于圆平面)
k = b x a //vector product
k = k.Normalized //unit vector
然后使用Rodrigues' rotation formula获取p=P-O
向量