java 我应该如何编写物理模拟程序?

xqnpmsa8  于 2022-12-10  发布在  Java
关注(0)|答案(4)|浏览(155)

我正在尝试创建一个Java包,可以用来编写模拟程序。我的目标是创建“对象”,如Spring或固体对象,如立方体和球体。它们将有质量,速度,重力等,他们可以相互作用。
我看过一些www.myphysicslab.com上的模拟程序,但我的问题是我不想为不同的场景写不同的方程。有什么方法可以做到这一点吗?我是编程新手。

amrnrhlw

amrnrhlw1#

创建一个物理引擎是很难的。(非常难)。但它也可以是很多乐趣。嗯,乐趣在一个“为什么我这样做对自己?”
假设您对所涉及的数学有相当的了解 *,并且假设您对刚体动力学感兴趣,那么可以从以下几个经典参考资料开始:

这些都是很好的起点,将为你提供足够多的挑战。
您还可以查看Erin Catto的Box2D和相关的GDC tutorials,您可以下载这些文件。
要获得更具体的帮助,Bullet论坛还包含一个子部分,在了解一些基础知识后,您可以在其中讨论和提问。

  • 如果你还没有掌握,那就去学习。如果你不愿意,就不要尝试使用现有的引擎。如果这是你第一次编程,就先专注于编程。不要让自己不知所措。

祝你好运

hfyxw5xn

hfyxw5xn2#

要理解物理,首先必须理解数学。试图编写一个物理引擎而不使用数学方程,就像做一个没有配料的蛋糕。
整个职业生涯都是建立在创造物理引擎的基础上的,所以我的建议是要么使用现有的引擎,要么把你的书拿出来。

a2mppw5e

a2mppw5e3#

构建一个物理模拟器可能需要做很多工作。二维比三维简单得多,所以你可能想从二维开始。你可能想从一个现有的包开始,比如JBox2D。它有一个约束求解器,摩擦力等。你可以在JBox2D上构建,或者研究它是如何工作的。
HTML5版本提供在线演示:GWTBox2D

gopyfrb3

gopyfrb34#

有一个叫做Easy Java Simulations的程序,它可以做你想做的事情!你可以创建Java小程序,并准备好许多可视对象。你也可以编写Java代码和子程序。
请访问http://fem.um.es/Ejs/进行下载。

相关问题