Optionaloptions: SpatialIndex3DPluginOptions<G>const ecs = ECSpresso.create()
.withPlugin(createTransform3DPlugin())
.withPlugin(createCollision3DPlugin({ layers }))
.withPlugin(createSpatialIndex3DPlugin({ cellSize: 128 }))
.build();
// Proximity query in a system:
const si = ecs.getResource('spatialIndex3D');
const nearby = si.queryRadius(playerX, playerY, playerZ, 200);
Create a 3D spatial index plugin for ECSpresso.
Provides a uniform-grid spatial hash that accelerates 3D collision detection. When installed alongside the collision3D or physics3D plugins, they automatically use the spatial index for broadphase instead of O(n²) brute-force.
Also provides proximity query methods for game logic (e.g. "find all enemies within 200 units").