diff options
| author | kotorifan <kotorifan05@gmail.com> | 2026-04-21 23:57:34 +0200 |
|---|---|---|
| committer | kotorifan <kotorifan05@gmail.com> | 2026-04-21 23:57:34 +0200 |
| commit | b40d44202ed0c79cbb769edba8de57412d07501a (patch) | |
| tree | 00109eba9702b3d117ca9ea3fc9ff9163a3dabba /src/physics.h | |
| parent | a2c8cd78cdb0532496ee6487878b7c52a782e871 (diff) | |
| download | trashbinphysics-b40d44202ed0c79cbb769edba8de57412d07501a.tar.gz | |
Enough for today
Diffstat (limited to 'src/physics.h')
| -rw-r--r-- | src/physics.h | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/src/physics.h b/src/physics.h index 10148c1..a5168cd 100644 --- a/src/physics.h +++ b/src/physics.h @@ -6,32 +6,11 @@ #include <time.h> #include "common.h" -typedef enum { - SHAPE_CIRCLE, - SHAPE_SQUARE, - SHAPE_RECTANGLE -} shape_t; - -typedef struct { - Color color; - Vector2 elast; -// Vector2 force; - Vector2 frict; - Vector2 pos; - Vector2 pos_prev; - Vector2 vel; - bool grabbed; - bool registered; - float mass; - float size_x; - float size_y; - shape_t obj_type; -} object_t; void init_physics(object_t* world, uint32_t max_objs); -void update_physics(object_t* world, uint32_t objs_count, float gravity, float damping); +void update_physics(object_t* world, uint32_t objs_count, float gravity, float dt); void apply_force(object_t* obj, Vector2 force); -void add_object(object_t* world, uint32_t* count, object_type_t type, Vector2 pos); +void add_object(object_t* world, uint32_t* count, shape_t type, Vector2 pos); void clear_all_physics(object_t* world, uint32_t* count); void push_pos(object_t* world, uint32_t count, Vector2 pos, float radius, float strength); |
