From f4d5c0d75840aa63a2938dcb6f0bb6abd65041f4 Mon Sep 17 00:00:00 2001 From: bjorn Date: Sat, 6 Apr 2024 00:47:31 -0700 Subject: [PATCH] Add assert for body count; --- src/modules/physics/physics_jolt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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;