aboutsummaryrefslogtreecommitdiff
path: root/src/phys/body.odin
diff options
context:
space:
mode:
authoriamcheeseman <[hidden email]>2026-01-17 20:43:31 -0500
committeriamcheeseman <[hidden email]>2026-01-17 20:43:31 -0500
commitdbe4c645e08fccb89f7bc1988f7be5c2ea246b31 (patch)
tree9aed80632dacab389d5e1887b289d1834c184cc7 /src/phys/body.odin
parenta48cdcab8a483ac9c8524cc7fd1613f0d90cf4d4 (diff)
player now only applies a force to verlet
Diffstat (limited to 'src/phys/body.odin')
-rw-r--r--src/phys/body.odin12
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)
+}