diff options
Diffstat (limited to 'src/phys/body.odin')
| -rw-r--r-- | src/phys/body.odin | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/phys/body.odin b/src/phys/body.odin index 4c9dff1..3c74597 100644 --- a/src/phys/body.odin +++ b/src/phys/body.odin @@ -1,6 +1,5 @@ package phys -import "core:log" import "core:math" import "core:math/linalg" import hm "core:container/handle_map" @@ -46,7 +45,7 @@ Raycast_Collision :: struct { Body :: struct { handle: Body_Handle, - udata: any, + udata: rawptr, bin_idx: i32, rect: Rect, active: bool, @@ -68,6 +67,7 @@ make_body :: proc( layers = layers, mask = mask, active = true, + udata = nil, } return add_body(b) } @@ -210,10 +210,10 @@ get_mask :: proc(h: Body_Handle) -> Layer_Set { } @(require_results) -get_udata :: proc(h: Body_Handle) -> any { +get_udata :: proc(h: Body_Handle) -> rawptr { return hm.get(&world.bodies, h).udata } -set_udata :: proc(h: Body_Handle, udata: any) { +set_udata :: proc(h: Body_Handle, udata: rawptr) { hm.get(&world.bodies, h).udata = udata } |
