Refactor into more modular architecture

This commit is contained in:
Camden Dixie O'Brien
2025-10-17 14:03:34 +01:00
parent 34e32c6a46
commit 536ee74b61
12 changed files with 813 additions and 428 deletions

31
physics.h Normal file
View File

@@ -0,0 +1,31 @@
#ifndef PHYSICS_H
#define PHYSICS_H
#include "maths.h"
typedef struct {
vec2_t pos;
mat2_t dir;
vec2_t vel;
float rot;
float mass;
} physics_t;
typedef struct {
float dist, va, vb;
vec2_t norm;
} physics_sep_t;
void physics_init();
void physics_update();
void physics_add(
unsigned entity, vec2_t pos, mat2_t dir, vec2_t vel, float rot,
float mass);
physics_t *physics_get(unsigned entity);
void physics_escape(unsigned entity);
physics_sep_t physics_separation(unsigned a, unsigned b);
void physics_bounce(unsigned a, unsigned b, physics_sep_t sep);
#endif