在这一章,我们虽然主要讲的是 Java Swing 的基本使用,但是我们只做了一个简单的“粒子模拟器”。我们只做的“圆圈”,可以看作是一个一个的“粒子”。当然,对于这个“粒子模拟器”,还有很多可以完善的地方,比如添加碰撞。实际上,这件事儿并不简单,碰撞检测,算是图形学相关比较大的一个话题。
更进一步,我们可以给粒子加入“质地”的概念。比如小铁球和小木球,不仅仅外观不同,碰撞之后产生的力度也有所不同。这些,其实都是一个“物理引擎”可以考虑的内容。
感兴趣的同学,可以尝试思考,甚至实践一下,如何为我们的 demo 添加碰撞加测,甚至添加物理材质等等维度。
大家加油!:)