diff options
| author | iamcheeseman <[hidden email]> | 2026-01-17 20:43:31 -0500 |
|---|---|---|
| committer | iamcheeseman <[hidden email]> | 2026-01-17 20:43:31 -0500 |
| commit | dbe4c645e08fccb89f7bc1988f7be5c2ea246b31 (patch) | |
| tree | 9aed80632dacab389d5e1887b289d1834c184cc7 /src/phys/body.odin | |
| parent | a48cdcab8a483ac9c8524cc7fd1613f0d90cf4d4 (diff) | |
player now only applies a force to verlet
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) +} |
