|
1
7
我不太清楚你的问题,但希望这会有所帮助。 如果要围绕特定轴旋转三维向量,请利用 matrix transformations 而不是元素方面(如上面所写)。 下面是围绕任意轴旋转三维矢量的代码:
将原始蓝色向量旋转45度(pi/2)
|
|
2
0
这个问题有一个普遍的解决办法。给定一个向量、一个旋转轴和一个逆时针角度,我编写了一个简单的代码,它当然也适用于前面提到的情况。它所做的是:
如果需要,可以使用一个示例进行检查,该示例绘制了旋转所形成的“伞”: axrot=np.array([1,0,1]); v=np.array([1.,1.,1.]) fig3 = plt.figure(3) ax3d = fig3.add_subplot(111, projection='3d') ax3d.quiver(0,0,0,axrot[0],axrot[1],axrot[2],length=.5, normalize=True, color='black') angles=np.linspace(0,2,10)*np.pi for i in range(len(angles)): vrot=rotve(v,axrot,angles[i]); ax3d.quiver(0,0,0,vrot[0],vrot[1],vrot[2],length=.1, normalize=True, color='red') ax3d.quiver(0,0,0,v[0],v[1],v[2],length=.1, normalize=True, color='blue') ax3d.set_title('rotations') fig3.show() plt.show() |
![]() |
llewmills · 根据数字是否为整数过滤数值向量[重复] 2 年前 |
![]() |
Rocket Procd · 在c中向向量插入元素++ 2 年前 |
![]() |
Daniel · 为什么我不能手动定义模板参数? 2 年前 |
![]() |
Swantewit · 将数组值推送到Rust中的向量 2 年前 |
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 2 年前 |
![]() |
clarkk · 当声明向量时,(1)是什么意思? 2 年前 |
![]() |
Loui Augst · 仅在局部X轴上将游戏对象指向另一个对象 2 年前 |
![]() |
F.A. · 从int向量中附加整数的字符串不会打印任何内容 2 年前 |