我写了一个简单的物理模拟器,可以让我在屏幕上弹球。您可以点击和拖动来发射球,或者生成数百个球并观察它们彼此交互。 [链接到更大的版本] 这是一个有趣的小程序,如果可能的话,我想进一步发展它。我知道他们说过早的优化是万恶之源,但我开始遇到实际的性能障碍,我想知道是否有任何有经验的游戏/模拟...
我正在开发一个二维游戏,在尝试使用一些基础的物理代码将对象加速到最高速度。 以下是其伪代码: const float acceleration = 0.02f; const float friction = 0.8f; // value is always 0.0..1.0 ...
在 Box2d 中,刚体的定义是: 一块物质,它的强度非常高,以至于块上任意两点之间的距离完全保持不变。 这正是我所不想要的,因为我希望制作出二维(也许最终会是三维)、有弹性、可变形、可破碎,甚至有粘性的物体。 我希望从这个社区得到的资源可以教给我物体弯曲、断裂和相互作用背后的数学原...
我正在开发一个2D物理引擎,希望添加广义相撞检测,但我只知道2或3种方法: 对每个物体都进行相互检测 (O(n^2) 复杂度) 扫描和修剪(排序和扫描) 关于二进制空间分割的某些内容(不确定如何实现) 但是肯定还有更多选项,对吗?它们是什么?每个算法可以提供基本描述或指向其描述的链接吗...
我对制作一个“太阳系”模拟器很感兴趣,可以模拟行星和恒星的旋转和引力力量。 我希望能够模拟我们的太阳系,并在不同的速度下进行模拟(例如,观察地球和其他行星在几天、几年等时间内绕太阳旋转)。我想能够添加行星并更改它们的质量等参数,以查看它们对系统的影响。 有没有资源可以指导我编写这种模拟器?...
有人能解释一下为什么Verlet积分比Euler积分更好吗?以及为什么RK4比Verlet更好?我不明白为什么它是一种更好的方法。
我正在使用MatterJs制作基于物理的游戏,但是我还没有找到一个解决方案来防止鼠标通过其他物体对身体进行强制拖动。如果你将一个物体拖入另一个物体中,被拖动的物体可以强制自己进入并穿过其他物体。我正在寻找一种可靠的方法来防止它们相交。你可以在任何MatterJS演示中观察到这种效果,只需用鼠标...
有没有一种标准的Python方法来处理物理单位/量?我看到了不同领域(如物理学或神经科学)采用不同模块特定的解决方案。但我更喜欢使用标准方法而不是“孤立”的解决方案,这样其他人就可以轻松阅读我的代码。