aboutsummaryrefslogtreecommitdiff
path: root/src/aabb.odin
diff options
context:
space:
mode:
authorXander Swan <no email>2025-12-05 09:27:12 -0500
committerXander Swan <no email>2025-12-05 09:27:12 -0500
commit3375d712e40cce1d17198ba20839f58a2a77d202 (patch)
tree856f517c9e9e59173b81b62a40bd4d2f1115d378 /src/aabb.odin
parent53cba1d004451f0782312cb203afb7da47a29c5f (diff)
add platforms and AABB collision
Diffstat (limited to 'src/aabb.odin')
-rw-r--r--src/aabb.odin13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/aabb.odin b/src/aabb.odin
new file mode 100644
index 0000000..9637ec9
--- /dev/null
+++ b/src/aabb.odin
@@ -0,0 +1,13 @@
+package demonchime
+
+aabb_hori :: proc(a: Rect, b: Rect) -> bool {
+ return a.start.x < b.start.x + b.size.x && b.start.x < a.start.x + a.size.x
+}
+
+aabb_vert :: proc(a: Rect, b: Rect) -> bool {
+ return a.start.y < b.start.y + b.size.y && b.start.y < a.start.y + a.size.y
+}
+
+aabb :: proc(a: Rect, b: Rect) -> bool {
+ return aabb_hori(a, b) && aabb_vert(a, b)
+}