0

我刚开始接触物理。我正在使用 Java,尽管语言显然并不重要。现在我虽然我会做这样的事情:

在此处输入图像描述

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

以下是四种可能的结果:

  • 球反弹回来,因为矩形太重
  • 矩形开始摆动,但随后又恢复正常
  • 矩形落在右边
  • 球通过使矩形向左下落

请注意,我不希望您为我编写程序。我知道要考虑很多。但我不知道如何开始。我真的很感激一些指导方针和进一步阅读的链接(我不确定用谷歌搜索什么来找到关于这个的信息。)

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

4

1 回答 1

2

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

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

  1. 物体在空间中移动(恒定速度,无重力)。
  2. 物体在恒定力(如重力)的影响下运动。
  3. 一个物体在一个约束下移动(例如一个钟摆,一个滚动的正方形)。
  4. 物体在表面上滑动,摩擦(静态和动态)。
  5. 两个物体无弹性地碰撞(它们粘在一起)。
  6. 两个物体弹性碰撞(它们反弹)。

一旦你拥有了所有这些,你将能够模拟你的球和矩形。

于 2013-04-18T14:53:48.683 回答