3D矢量旋转?


问题内容

我有两个向量作为Python列表和一个角度。例如:

v = [3,5,0]
axis = [4,4,1]
theta = 1.2 #radian

围绕轴旋转v向量时,最佳/最简单的方法是获得结果向量?

对于轴向量所指向的观察者,旋转应该看起来是逆时针方向。这称为右手法则


问题答案:

看看http://vpython.org/contents/docs/visual/VisualIntro.html

它提供了一个vector具有方法的类A.rotate(theta,B)rotate(A,theta,B)如果您不想在方法上调用,它还提供了一个辅助函数A

http://vpython.org/contents/docs/visual/vector.html