文件名称:boids-js:具有网格分区和WebWorker支持的3D Boids实现
文件大小:19KB
文件格式:ZIP
更新时间:2024-06-02 03:32:49
boids JavaScript
Boids JS BoidsJS是boids算法的实现。 这可用于模拟羊群行为,例如3D空间中的鸟类或鱼类。 对于相似的场景,提供了三个示例,但是在性能上存在三个示例。 第一个示例在浏览器线程中运行,并且当实体数量很多时,它应该变慢。 第二个示例也运行在浏览器线程中,但是它使用网格实现来进行快速查找。 此示例应处理浏览器线程中的更多实体。 在第三个示例中,计算是在4个并行WebWorker线程中完成的。 渲染仍在浏览器线程中完成。 即使模拟速度变慢,UI也应以60fps更新。 例子 本示例说明如何在浏览器线程中运行Boids仿真。 它使用ThreeJS进行渲染。 本示例说明如何使用网格支持进行快速查找。 最初的Boids算法会检查附近的实体以进行计算,并且可以通过将实体放置在存储桶(或网格)中进行优化 [Chrome专用] 本示例说明如何使用WebWorkers进行投标计算
【文件预览】:
boids-js-master
----3-boids-webworkers()
--------index.html(1KB)
--------main.js(3KB)
----LICENSE(1KB)
----2-boids-grids()
--------index.html(1KB)
--------main.js(2KB)
----common()
--------Entity.js(4KB)
--------BoidsWorkerPlanner.js(3KB)
--------Grid.js(7KB)
--------BoidsWorker.js(2KB)
--------BoidsController.js(13KB)
--------SimpleRenderer.js(8KB)
--------ControlHelper.js(3KB)
----1-boids-simple()
--------index.html(1KB)
--------main.js(2KB)
----README.md(3KB)