我正在为宇宙飞船模拟器编程一些控件,并且正在使用一个脉冲函数,该函数采用给x,y,z
定点和一个脉冲矢量,并相应地移动一个对象。
我无法弄清楚如何3d
使用 python 转换空间中的给定输入速度和方向(欧拉或四元数)。我了解如何在 2d 平面上执行此操作,但是添加了第三个维度后,我感到很困惑。
我正在使用搅拌机游戏引擎,这是一个基于 python 的系统。
如果您包括如何实际计算脉冲矢量以及给定质量,则可以加分!
提前致谢!
只是在谷歌上闲逛,我设法找到了这个页面: http: //www.blender.org/documentation/blender_python_api_2_60_0/mathutils.html
如果您使用欧拉旋转方案,那么 mathutils.Euler 对象看起来很有用。如果您使用的是四元数,那么 mathutils.Quaternion 就是您所需要的。
下一步是将您使用的任何旋转方案转换为矩阵,然后选择与前轴(你的火箭前部是在 X、Y 还是 Z 方向?)