我正在为宇宙飞船模拟器编写一些控件,并使用一个脉冲函数,该函数取一个给定的x,y,z点和一个脉冲向量,并相应地移动一个对象。
我很难弄清楚如何使用python在3d空间(euler或四元数)中转换给定的输入速度和方向。我知道如何在2d平面上做到这一点,但由于增加了第三个维度,我被难住了。
我使用的是搅拌器游戏引擎,这是一个基于python的系统。
加分,如果你包括如何实际计算冲量向量以及给定的质量!
提前感谢!
发布于 2013-06-13 23:19:28
我用谷歌搜索了一下,终于找到了这个页面:http://www.blender.org/documentation/blender_python_api_2_60_0/mathutils.html
如果您使用的是Euler旋转模式,那么mathutils.Euler对象看起来很有用。如果你使用的是四元数,那么mathutils.Quaternion就是你所需要的。
下一步是将您使用的任何旋转方案转换为Matrix,然后选择与正向轴(火箭的前端是在X、Y还是Z方向上的)相对应的适当列(或行,我不确定blender是否使用x'=xM或x'=Mx约定)。
https://stackoverflow.com/questions/17014391
复制相似问题