From 4563dfa077e029fbefd192f087338d186155ebfc Mon Sep 17 00:00:00 2001 From: iamcheeseman <[hidden email]> Date: Thu, 15 Jan 2026 13:51:07 -0500 Subject: Debug mode; displays collision shapes --- src/phys/world.odin | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/phys') diff --git a/src/phys/world.odin b/src/phys/world.odin index 189f0b0..15e7826 100644 --- a/src/phys/world.odin +++ b/src/phys/world.odin @@ -110,6 +110,17 @@ _get_body :: proc(h: Body_Handle, location := #caller_location) -> ^Body { return &world.bodies[h.idx] } +iterate_bodies :: proc(it: ^int) -> (Body_Handle, bool) { + for it^ < len(world.bodies) { + if world.bodies[it^].handle.uses > 0 { + it^ += 1 + return world.bodies[it^ - 1].handle, true + } + it^ += 1 + } + return {}, false +} + add_body :: proc(b: Body) -> Body_Handle { handle: Body_Handle -- cgit v1.3-2-g0d8e