diff options
Diffstat (limited to 'src/phys/body.odin')
| -rw-r--r-- | src/phys/body.odin | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/phys/body.odin b/src/phys/body.odin index 6734b2b..5a7838f 100644 --- a/src/phys/body.odin +++ b/src/phys/body.odin @@ -63,3 +63,15 @@ aabb_vert :: proc(a: Rect, b: Rect) -> bool { aabb :: proc(a: Rect, b: Rect) -> bool { return aabb_hori(a, b) && aabb_vert(a, b) } + +point_aabb_hori :: proc(r: Rect, p: Vec2) -> bool { + return r.start.x < p.x && r.start.x + r.size.x > p.x +} + +point_aabb_vert :: proc(r: Rect, p: Vec2) -> bool { + return r.start.y < p.y && r.start.y + r.size.y > p.y +} + +point_aabb :: proc(r: Rect, p: Vec2) -> bool { + return point_aabb_hori(r, p) && point_aabb_vert(r, p) +} |
