我正在使用 Processing.js 在 HTML5 画布中运行一个简单的草图,它创建“球”对象,这些对象只是具有位置、速度和加速度矢量以及直径的椭圆。在 draw 函数中,我调用了一个名为 applyPhysics() 的函数,该函数循环遍历 hashmap 中的每个球,并相互检查它们的位置是否会导致它们崩溃。如果他们这样做了,他们的速度矢量就会反转。
长话短说,现在的计算数量是(球数)^2,当我进入数百个球时,它最终会很多。使用这种检查会使草图减慢太多,所以我正在寻找以其他方式进行智能碰撞的方法。
有什么建议么?以某种方式使用 PGraphics 可能吗?