summaryrefslogtreecommitdiff
path: root/src/physics.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/physics.h')
-rw-r--r--src/physics.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/physics.h b/src/physics.h
index e0e3b89..3485d1b 100644
--- a/src/physics.h
+++ b/src/physics.h
@@ -20,4 +20,25 @@ physics_world physics_init(physics_settings settings);
void physics_shutdown(physics_world* phys_world);
/** @brief perform one or more simulation steps */
-void physics_system_update(physics_world* phys_world, f64 deltatime); \ No newline at end of file
+void physics_system_update(physics_world* phys_world, f64 deltatime);
+
+// enum ColliderType {
+// CuboidCollider,
+// SphereCollider,
+// };
+
+/** @brief Oriented Bounding Box */
+typedef struct OBB {
+ Vec3 center;
+ Bbox_3D bbox;
+ Quat rotation;
+} OBB;
+
+PUB void Debug_DrawOBB(OBB obb);
+
+/** @brief generic collider structure */
+typedef struct Collider {
+ u64 id; // ? Replace with handle?
+ OBB shape; // NOTE: We're only supporting the one collider type for now
+ bool on_ground;
+} Collider;