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