问题标签 [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.
python - 用面具制作一个形状
我正在努力寻找一种方法,用 pymunk 中的蒙版制作像素完美的碰撞形状。
有没有办法做到这一点?我在 PIL 中建立了一个类,它返回图像的掩码,其中透明区域为黑色,非透明区域为白色,但我找不到为 pymunk 中的身体制作形状的方法.
此外,哪种方式会提供更好的性能,单个凹形还是一堆基元?
chipmunk - Dampening a collision in pymunk
Is there a way to dampen a collision in pymunk. I'm trying to simulate space ships and when they collide they shouldn't just bounce apart. Gravity is (0,0). I want to absorb about 90% of an impact basically as if the hull was crumpling under the collision.
One possible thing I thought of is after the post-solve I can read the impulse used to solve the collision and take 90% of that and counteract it making a net solve of 10% but I would need the angular velocity and regular velocity's impulse separate.
I just need to absorb momentum as apposed to no energy being lost in a collision. Its always transferred to the other object.
Edit: Ok so Elasticity helps the bounce but the energy transfer is way too high. The Energy that would transfer is suppose to be absorbed in the crumpling collision. I would still like some to transfer just not much. I'm still thinking about the impulse because that's what actually changes their velocities upon collision. But based on if it's a direct collision or just a clip the amount is very different.
python - 在 Mac OS X 上编译 pymunk
我已经在我的电脑上下载了 pymunk 模块。当我在终端输入“python setup.py install”时,它说“没有这样的文件或目录”,然后我输入了 setup.py 的完整路径而不是 setup.py,它仍然无法运行,因为链接setup.py 代码中的其他文件不是完整的路径。(就像 README.txt 一样,终端说“没有这样的文件或目录”。对不起,我是 python 新手。有人告诉我该如何解决?
谢谢!!!!
python - Pygame 碰撞代码
首先,我不得不说我是法国人(这样你就明白我为什么会犯这些错误了,哈哈)
我正在使用 python、pygame 和 pymunk 进行物理游戏:一个球(我称之为 X)必须达到 Y 点。这是一款平台游戏 2d 游戏。为了帮助球到达 Y 点,用户必须添加球(右键单击)并制作形状以帮助 X 移动。
但是...当我发现(最近,在我开始编写代码之后)pygame 中存在类和方法以及精灵时,我很惊讶地发现我的代码“丑陋”,而且太乱了。但我不想重写代码,我的目标是在“空间”(窗口)中添加一个区域,当 X 与其碰撞时,会发生事件(例如;下一级,出现图片, ETC)。
谁能帮我 ?我一直在法语论坛上询问,但找不到解决方案。我希望 stack-overflow 的社区能解决这个问题^^
谢谢大家 :)
(代码:)
python - pyinstaller fails to load a dll that is present
Windows 7 64-bit - Python 2.6 32-bit - Pymunk 4.0.0
Ok, Thanks to Using Pymunk with Pyinstaller . It took me a long time but I now understand how to throw anything I want into an exe with Pyinstaller. However, a particular dll-that is there-still fails to load-chipmunk.dll
.
Heres my .spec file for Pyinstaller.
This all packages no problem. The image loads fine as long as I have the dll next to the exe so I dont error. I confirmed the dll was in by comparing before and after versions of including the dll. 160 kb difference. Then I used this to check if the dll was in the current path when launched under Pyinstallers exe environment.
I get an exact 1 dlls
on output but pymunk complains it couldn't find it. Its in the _MEIPASS PATH
dir so how come pymunk can't find it? The dll is in the root so no searching should be required. How can I get pymunk to search the right location?
pymunk - 如何在pymunk中获取圆坐标
我正在使用 pymunk,我想调用一个圆的坐标,但这对我来说似乎是不可能的。
对于 poly 对象,ps = logo_shape.get_vertices()
但是当logo_shape
引用一个圆形对象时,我从 python 得到这个错误:
我只想在动态球上添加图像并使图像像球本身一样旋转。
提前感谢:)
python - pymunk - 如何限制移动?
我正在用 pymunk 制作一个 pong 克隆,以了解 lib 的工作原理。我让球正确地从墙上反弹,但球拍仍然拒绝停留在由片段定义的矩形内,屏幕的每一侧都有一个。
此功能检测是否按下K_UP
或K_DOWN
键。如果是这样,它会返回一个具有所需速度的新向量,然后将其分配给paddle.body.velocity
。问题是,当拨片到达屏幕的顶部或底部时,它不会在这些坐标上停下来,而是会稍微向上(或向下)移动,直到相应的键被释放,此时它会慢慢返回相反的方向方向。该部分似乎对桨提供了某种阻力,但只能设法将其停止在屏幕外的一半。
为什么会这样?如何限制桨的运动,使其仅在周围部分确定的范围内移动?
python - Pymunk Pygame 对象位置不更新
使用 python 2.7 尝试以下代码。基本上它是一个悬挂在酒吧和一个苹果上的圆圈,你可以通过按下空格键来敲击它。还有一个广场。
游戏循环运行但位置不更新。
这段代码在 python 3.5 上运行得很好。但是当我切换到 2.7 时,它失败了。
python - 在相同初始条件下表现出混沌行为的混沌钟摆
我在 Stack Overflow 上的第一篇文章,请多多包涵。我使用 pymunk 物理库在 python 中构建了一个混沌双摆模型,而后者又使用了花栗鼠 C 库。钟摆是混沌的,对初始条件表现出极大的敏感性。然而,我已经意识到,即使我在完全相同的初始条件下运行模拟(无论如何更改零代码),两个模拟也会很快分歧。
我的代码中有一些东西在每次运行时都有可能产生不同的结果。因为模拟是混乱的,任何在我的运行之间不是恒定的微小错误都可能导致大的变化。
这可能是什么原因造成的?我不确定这是否是由于花栗鼠、pymunk 甚至 python 或我的 OS/PC 中的一个小缺陷造成的。
编辑:
这是我的代码: