问题标签 [pymunk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pymunk - 我无法理解_chipmunk_cffi.lib cp
当我追踪到时_chipmunk_cffi.py
,它是从pymunk._chipmunk_cffi_abi import ffi, lib, lib_path
。
所以我追踪到_chipmunk_cffi_abi.py
它只是lib, lib_path = load_library(ffi, "chipmunk", debug_lib=_lib_debug)
,但我再也找不到ffi
了。那是什么?
我想看看在做什么space.step()
,我在哪里可以找到这个?
python - 如何用pymunk实现n体模拟?
我是pymunk的新手,我想实现一个像这样的n体模拟(2D):https ://www.youtube.com/watch?v=otIGNTFJwpU&feature=youtu.be
我已经知道如何使用 pygame 创建空间、形状和渲染。我的问题:有没有办法在 pymunk 中的形状之间添加引力?
谢谢你的帮助。
python - Pymunk:防止动态对象移动到静态对象中
我有一个动态对象,我为其设置了不同的速度值。然而,当这个动态物体撞到一个静态物体时,它会与静态形状部分重叠,直到这个碰撞被解决并向后移动。
pymunk 中是否有办法让动态体精确地停在静态体的边界上,即使在这个方向上应用速度也是如此?如果存在碰撞冲突,我宁愿以另一种方式解决它们,而不是使两个形状重叠。
施加力和脉冲并不是一个真正的选择,因为我想要一个恒定的速度。
(下面的代码需要执行两次才能工作。)
python - 使用 Pymunk 的 N 重力模拟器
我正在使用 Pymunk 制作重力模拟器。我面临的问题是单位。例如,如果我想为向量 Force 定义常数 G,我该怎么做?为此,我需要某种转换表。我已经使用命令“space.gravity(0, -9.8)”测试了 9.8,它下降得非常慢,这意味着 pymunk 没有设置在米和秒上。我怎样才能使用近似值?
python - pymunk + tkinter:如何使用 pymunk 让球向左或向右移动?
我创建了一个小示例程序,我使用 pymunk 来做物理和 tkinter 来做 GUI 的东西(因为我已经放弃尝试让 pygame 安装在我的 Mac 上......)
我让它在单个球被创建、掉落和从地板上反弹的地方工作。如果我倾斜地板,它会开始正确地向左或向右弹跳。
我无法弄清楚的是如何最初对球施加力,使其初始速度向右。
我在下面包括我的代码。这可能是非常简单的事情,但我不是物理学家,对时刻等一无所知。
谢谢。
维克
pymunk - 我可以冻结形状的角度吗?
像 Unitys 转换一样,如果冻结旋转,对象将永远不会在其 x 轴上旋转。
剂量pymunk有这个功能吗?
python - Pymunk伺服接头
您如何在 Pymunk 中实现“伺服”关节?
我正在尝试创建一个简单的模型,其中一个盒子在它下方的一条细“腿”上保持平衡。我已经能够创建一个盒子并使用PinJoint将其连接到地面,但似乎没有任何方法可以控制连接连接到盒子的角度。我希望能够指定附着角度。其他关节似乎都不支持这一点。它们似乎都是被动关节,除了 SimpleMotor 关节,但即便如此也只是一个您无法控制的持续旋转关节。
我已经设法拼凑一些东西,通过使用 PinJoint 将两个薄盒子在它们的末端连接在一起,以及 SimpleMotor,以使它们相对于彼此旋转以响应用户按下“向上”和“向下” “ 方向键。下面是代码:
但是,这种行为有些奇怪。当您向上/向下按下时,它会动态设置 SimpleMotor 关节的速率,导致两个盒子在它们共同的“伺服关节”处旋转,例如:
除了随着时间的推移,这两个条将翻转到一端,否则会无视重力,看起来像:
为什么是这样?我对 Pymunk/Chipmunk 物理模拟器还很陌生,所以我不确定我是否正确使用了这些关节。
python - 如何阻止关节 Pymunk 身体弹跳?
我正在使用Pymunk来模拟一个盒子的物理特性,该盒子安装在一条细长腿顶部的枢轴上,这条腿连接在地面上。将盒子连接到腿的枢轴是 PivotJoint 和 SimpleMotor 的组合,模拟了一个原始伺服系统,用户可以打开和关闭它以将盒子的重心转移到腿上。以下是我实现此模型的 Pymunk+Pygame 代码:
通过按“s”开始模拟,然后使用向上/向下键围绕腿旋转框。它的行为大多符合预期……直到它接触到地面,然后它开始猛烈地“弹跳”。有关示例,请参阅此屏幕截图。
我该如何阻止这个?我通过赋予它很大的质量使盒子变得非常重,并且我将所有东西的弹性设置为 0。文档提到如果每次更新使用少于 10 次迭代,事情可能会有弹性或松软,但我m 使用 25。我还缺少什么?
python - 如何修复 Pymunk 中不平衡的下落运动学
为什么以下 Pymunk 示例中的物理错误?
这使得一个盒子放置在一条细腿的顶部。腿通过一个枢轴接头连接到盒子,并通过另一个枢轴接头连接到地面。但是,腿连接到盒子的中心偏向左侧,因此重心不平衡。在现实世界中,这种设置会导致盒子向右倾倒。但是,当您运行此代码(并按“s”开始)时,它显示框向左倾倒。为什么是这样?
我已经尝试调整质量(盒子的质量高,腿的质量低),盒子的重心,并调整关节的连接点,但似乎没有任何改变结果。我究竟做错了什么?
我想用它来模拟现实世界的现象,但是在我能够让它重现现实世界的现象之前,我被卡住了。
python - 对象未添加到pymunk中的空间
我正在尝试使用 pymunk 和 pygame 编写程序。该程序(截至目前)只是一辆有一些障碍物的汽车。我正在尝试使用 pymunk 检查汽车和任何障碍物是否发生碰撞,如果发生碰撞,我将调用其他一些函数。我遇到的问题是汽车和/或障碍物似乎没有被添加到空间中。
这是我目前正在运行的代码,我为草率道歉。
谢谢
编辑:我的目标是使用 pymunk 来检测障碍物和汽车之间的碰撞,以返回类似“游戏结束”的东西。问题是我不知道障碍物和/或汽车是否被添加到 pymunk 空间。