【问题标题】:How to calculate the minimum speed for two objects to collide?如何计算两个物体碰撞的最小速度?
【发布时间】:2018-09-26 19:45:53
【问题描述】:

标题可能不是有史以来最具描述性的,但我的问题是:

如何计算两个物体碰撞而不是反弹所需的最小速度?

基本上,我正在制作一个物理引擎,这个问题已经在我脑海中盘旋了一段时间。

所以,基本上,我需要的是计算对象 A 需要达到的最小速度的方法,这样当它与对象 B 碰撞时,它们的核心不会融为一体,而是会弹跳。

也许这个数字是一个常数?

是否取决于对象的“弹跳性”?

我确实知道如何让物体反弹等等,但我不知道如何获得最小速度。

另外,我需要两个物体在碰撞时可以反弹的最大速度。

另外,如果可以的话,介意速度是否以 m/s(米每秒)为单位?那会很好。但我对任何其他单位都很好。

顺便说一句,这是用lua制作的

感谢您的帮助。感谢阅读。

【问题讨论】:

  • 发生碰撞时,您的物理系统中发生了什么“让它们的核心融为一体”的可能性?
  • 我不会玩像你描述的那样奇怪的“物理”引擎的游戏。物理学不是这样运作的。
  • 您是否了解特定的物理引擎?您可能需要查看 Unity3D 物理章节
  • 这个最小速度取决于物体的“粘附性”。通常,在计算机游戏中,物体永远不会融为一体(除非一个物体正在捕捉并吃掉另一个物体)。但这听起来很有趣。我会尝试玩它:-)
  • 查找恢复系数。有一些简单的 1D 示例问题可能对您有用。

标签: lua game-physics


【解决方案1】:

从这里开始:The Nature of Code - 迄今为止,对物理库进行编码的最佳入门介绍。全部使用 Processing 编写,但很容易移植到 Lua(我已经做过)和其他语言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多