在vector3d周围旋转vector3d

时间:2015-10-04 19:10:16

标签: vector 3d

我为提出这个问题而道歉,因为我知道它已被多次询问和回答。我真的需要花几个小时学习3d和数学。

我有两个vector3ds。 A是(0,0,0),B是(0,0,-500)。我希望将A围绕A旋转一定程度。

有人可以提供新手答案吗?我见过的解决方案是我正在努力学习但尚未理解的领域。

1 个答案:

答案 0 :(得分:1)

在评论中,您已经澄清过您只想围绕Y轴旋转。这实际上只是一个2D旋转,其中X和Z坐标发生变化,但Y坐标不变。

因此:

x' =   x cos(theta) + z sin(theta)
z' =  -x sin(theta) + z cos(theta)

请参阅this SIGGRAPH link