我正在为太空船模拟器编程一些控件,并使用一个脉冲函数,该函数采用给定的x,y,z
点和一个脉冲向量,并相应地移动一个对象。
我无法弄清楚如何使用python在3d
空间(eulers或四元数)中转换给定的输入速度和方向。我知道如何在二维飞机上做到这一点,但是增加了第三个维度我很难过。
我使用的是blender游戏引擎,这是一个基于python的系统。
如果您包括如何实际计算脉冲矢量以及给定质量,则获得积分!
提前致谢!
答案 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方向的前方?)