我为提出这个问题而道歉,因为我知道它已被多次询问和回答。我真的需要花几个小时学习3d和数学。
我有两个vector3ds。 A是(0,0,0),B是(0,0,-500)。我希望将A围绕A旋转一定程度。
有人可以提供新手答案吗?我见过的解决方案是我正在努力学习但尚未理解的领域。
答案 0 :(得分:1)
在评论中,您已经澄清过您只想围绕Y轴旋转。这实际上只是一个2D旋转,其中X和Z坐标发生变化,但Y坐标不变。
因此:
x' = x cos(theta) + z sin(theta)
z' = -x sin(theta) + z cos(theta)