首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中将角度和速度转换为3d矢量

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

Stack Overflow用户
提问于 2013-06-10 05:32:02
回答 1查看 864关注 0票数 0

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

我很难弄清楚如何使用python在3d空间(euler或四元数)中转换给定的输入速度和方向。我知道如何在2d平面上做到这一点,但由于增加了第三个维度,我被难住了。

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

加分,如果你包括如何实际计算冲量向量以及给定的质量!

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 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约定)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17014391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档