我想以前可能有人问过这个问题,但我找不到答案。
我正在为我的游戏引擎编写一个物理库(2d,目前在 actionscript3 中,但很容易翻译成基于 C 的语言)。
我很难找到一个好的公式来计算我的游戏对象的惯性。
问题是,有很多经过验证的公式可以计算凸多边形质心周围的惯性,但我的结构略有不同:我有具有自己局部空间的游戏对象。您可以将圆形和凸多边形等凸形添加到此局部空间以形成复杂的对象。形状本身又拥有自己的局部空间。所以有三层:世界,对象和形状空间。
使用惯性矩维基百科文章中提供的公式计算形状中每个单独多边形的惯性,我不会有任何问题。
或在很棒的碰撞检测和响应文章中提供的那些。
但是我想知道如何将它与我的对象结构联系起来,我是否只是简单地添加了对象形状的所有惯性?这就是另一位作家用来计算三角形多边形惯性的方法,他将三角形的所有惯性矩相加。或者还有更多?
我发现整个惯性概念很难理解,因为我没有很强的物理背景。因此,如果有人可以为我提供答案,最好是围绕给定质心的惯性背后的逻辑,我将非常感激。我实际上在我的大学学习 IT - 游戏开发,但令我非常沮丧的是,他们队伍中的老师都没有物理领域的经验。