diff options
author | omniscient <17525998+omnisci3nce@users.noreply.github.com> | 2024-10-26 21:55:23 +1100 |
---|---|---|
committer | omniscient <17525998+omnisci3nce@users.noreply.github.com> | 2024-10-26 21:55:23 +1100 |
commit | 43bee361397315c7105b7214316325b185135331 (patch) | |
tree | b339f728b4cd6f37b37912b62c8d0af75dc9551d /archive/src/physics.h | |
parent | 24573518c3320673eb87d6d659522d77e05cb75c (diff) |
move archive into /src
Diffstat (limited to 'archive/src/physics.h')
-rw-r--r-- | archive/src/physics.h | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/archive/src/physics.h b/archive/src/physics.h deleted file mode 100644 index 134f08b..0000000 --- a/archive/src/physics.h +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "geometry.h" -#include "maths_types.h" - -// 'system' means that it gets called per frame - -typedef struct physics_settings { - f32 gravity_strength; -} physics_settings; - -// What else do I need? -// intersection methods - -typedef struct physics_world { - physics_settings settings; -} physics_world; - -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); - -// 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; |