diff --git a/src/modules/physics/physics_jolt.c b/src/modules/physics/physics_jolt.c index 2662f375..290b5d88 100644 --- a/src/modules/physics/physics_jolt.c +++ b/src/modules/physics/physics_jolt.c @@ -316,7 +316,10 @@ void lovrWorldSetAngularDamping(World* world, float damping, float threshold) { // Collider Collider* lovrColliderCreate(World* world, float x, float y, float z) { - // todo: crashes when too many are added + uint32_t count = JPH_PhysicsSystem_GetNumBodies(world->system); + uint32_t limit = JPH_PhysicsSystem_GetMaxBodies(world->system); + lovrCheck(count < limit, "Too many colliders!"); + Collider* collider = lovrCalloc(sizeof(Collider)); collider->ref = 1; collider->world = world;