首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从蟒蛇到现实世界的单位

从蟒蛇到现实世界的单位
EN

Stack Overflow用户
提问于 2020-10-26 17:17:42
回答 1查看 155关注 0票数 2

我有两个问题。

如何将pymunk旋转转化为真实的radians/sec.

  • How,以像素移动/秒

来确定下落质量的x和y速度。

它与每秒的space.step()或帧有关吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-28 08:40:24

这里有一个关于Pymunk在docs:http://www.pymunk.org/en/latest/overview.html#mass-weight-and-units中使用的单位的简短解释。

通常,Pymunk不知道或不关心你使用什么单位,这取决于您建模您的模拟使用单位,有意义。您从Pymunk中读出的值将使用您输入的任何值的单位(或派生单位)。

例如:

在您执行space.step(0.01)的代码中,Pymunk不知道这是否意味着0.01秒、0.01小时或其他什么。当涉及到位置时,情况也是如此。您可以使用body.position = 400,400,但是Pymunk不知道给定的位置是以像素、米还是其他东西为单位的。这意味着,如果您确定对Pymunk使用的时间单位是秒,而距离的单位是像素,那么您可以通过body.velocity获得的速度将是像素/秒([unit of distance]/[unit of time])。

在上述情况下,body.angular_velocity为1rad/秒,body.velocity以像素/秒为单位返回。但是请注意,您在屏幕上看到的内容并不完全匹配,因为您将0.01作为dt放到了space.step(dt),但是绘图循环不一定每秒运行100次(使用PygameClock.tick(..)方法限制循环是常见的)。

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

https://stackoverflow.com/questions/64541926

复制
相关文章

相似问题

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