在被球击中时使矩形下降(取决于属性的不同结果)

时间:2013-04-18 12:59:58

标签: physics

我刚从物理学开始。我正在使用Java,尽管语言无关紧要。现在我虽然做了这样的事情:

enter image description here

具有一定速度,半径和质量的球击中具有一定质量,宽度和高度的矩形。根据球击中矩形的位置(有多高),以及我刚刚提到的球和矩形的所有属性,情况会有不同的结果。

以下是四种可能的结果:

  • 球因为矩形太重而反弹
  • 矩形开始摆动,但后来恢复正常
  • 矩形落在右边
  • 球通过使矩形落到左侧

请注意,我不指望你为我写一个程序。我明白要考虑很多事情。但我不知道如何开始。我真的很感激一些指导方针和链接,以进一步阅读这个(我不知道该怎么去谷歌找到这方面的信息。)

而且,我这样做是为了学习,所以不要告诉我使用引擎或类似的东西。

1 个答案:

答案 0 :(得分:2)

您正在尝试构建一个简单的物理模拟器。这是一个非常复杂的问题,在此过程中你必须学习一定数量的物理学。

我建议您开发模拟器来处理这些情况,大致按此顺序:

  1. 物体在空间中移动(恒定速度,无重力)。
  2. 物体在恒定力(如重力)的影响下移动。
  3. 物体以约束移动(例如摆锤,滚动方块)。
  4. 物体在表面上滑动,具有摩擦力(静态和动力学)。
  5. 两个物体非弹性碰撞(它们粘住)。
  6. 两个物体弹性碰撞(它们反弹)。

完成所有这些操作后,您将能够模拟球和矩形。