在Python中将角度和速度转换为3d矢量

时间:2013-06-09 21:32:02

标签: python vector 3d blender angle

我正在为太空船模拟器编程一些控件,并使用一个脉冲函数,该函数采用给定的x,y,z点和一个脉冲向量,并相应地移动一个对象。

我无法弄清楚如何使用python在3d空间(eulers或四元数)中转换给定的输入速度和方向。我知道如何在二维飞机上做到这一点,但是增加了第三个维度我很难过。

我使用的是blender游戏引擎,这是一个基于python的系统。

如果您包括如何实际计算脉冲矢量以及给定质量,则获得积分!

提前致谢!

1 个答案:

答案 0 :(得分:0)

只是在谷歌上搜索我找到了这个页面:http://www.blender.org/documentation/blender_python_api_2_60_0/mathutils.html

如果您正在使用Euler旋转方案,mathutils.Euler对象看起来很有用。如果您正在使用Quaternions,那么mathutils.Quaternion就是您所需要的。

下一步是将您正在使用的任何旋转方案转换为Matrix,然后选择正确的列(或行,我不确定blender是否使用x'= xM或x'= Mx约定)对应于前轴(是火箭在X,Y或Z方向的前方?)