diff --git a/engine/physics/src/physicsSystem.zig b/engine/physics/src/physicsSystem.zig index 8685a07..47c73fb 100644 --- a/engine/physics/src/physicsSystem.zig +++ b/engine/physics/src/physicsSystem.zig @@ -244,17 +244,18 @@ pub const PhysicsRuntime = struct { physChar.deinit(); } + self.system.optimizeBroadPhase(); // self.system.update(0.01, .{}) catch {}; { const interface = self.system.getBodyInterfaceMut(); var iterator = self.idToEntity.keyIterator(); while (iterator.next()) |bodyId| { - self.system.optimizeBroadPhase(); interface.removeAndDestroyBody(bodyId.*); } } + self.system.optimizeBroadPhase(); { var iterator = self.shapes.iterator(); while (iterator.next()) |n| {