30得票5回答
如何制作一个2D软体物理引擎?

在 Box2d 中,刚体的定义是: 一块物质,它的强度非常高,以至于块上任意两点之间的距离完全保持不变。 这正是我所不想要的,因为我希望制作出二维(也许最终会是三维)、有弹性、可变形、可破碎,甚至有粘性的物体。 我希望从这个社区得到的资源可以教给我物体弯曲、断裂和相互作用背后的数学原...

9得票1回答
如何使我的物理对象稳定下来?

我正在使用BulletSharp,它是bullet库的C#版本。我发现一个物体在"弹力"Restitution值为0.0f时仍然出现了反弹。 我有一个动态圆柱体(不久将成为网格),它落到了两个静态圆柱体上。像这样: 通常情况下,顶部的圆柱体会猛烈地弹跳,并经常向一侧弹跳。 这是我用来...

8得票2回答
刚体模拟摩擦

我目前正在开发一款3D刚体模拟程序。 我已经成功让刚体与地面发生碰撞并使用冲量进行正确的反弹。 然而,我的问题在于一旦它们反弹后,尽管使用摩擦向量尝试减缓它们的速度,但速度仍会持续加快。 当刚体与地面碰撞时,以下是代码: Rvector fDirection(m_Bodies[i].Vel...

7得票4回答
如何防止刚体穿过其他碰撞体

我有一个硬币RigidBody和周围有盒子碰撞器的墙壁。为了试验目的,我向硬币应用了以下代码。 private void OnMouseDown() { rigidbody.AddForce(30.0f, 0f, 5.0f, ForceMode.Impulse); } 但是,有...