Physics simulation engine implemented, basic cases (null and 2d SideScroller) works

This commit is contained in:
2026-05-26 10:36:31 -04:00
parent d87c5d2c20
commit 314ce5e10d
8 changed files with 271 additions and 26 deletions

View File

@@ -18,8 +18,8 @@
#define AKGL_ACTOR_STATE_MOVING_RIGHT 1 << 8 // 256 0000 0001 0000 0000
#define AKGL_ACTOR_STATE_MOVING_UP 1 << 9 // 512 0000 0010 0000 0000
#define AKGL_ACTOR_STATE_MOVING_DOWN 1 << 10 // 1024 0000 0100 0000 0000
#define AKGL_ACTOR_STATE_UNDEFINED_11 1 << 11 // 2048 0000 1000 0000 0000
#define AKGL_ACTOR_STATE_UNDEFINED_12 1 << 12 // 4096 0001 0000 0000 0000
#define AKGL_ACTOR_STATE_MOVING_IN 1 << 11 // 2048 0000 1000 0000 0000
#define AKGL_ACTOR_STATE_MOVING_OUT 1 << 12 // 4096 0001 0000 0000 0000
#define AKGL_ACTOR_STATE_UNDEFINED_13 1 << 13 // 8192 0010 0000 0000 0000
#define AKGL_ACTOR_STATE_UNDEFINED_14 1 << 14 // 16384 0100 0000 0000 0000
#define AKGL_ACTOR_STATE_UNDEFINED_15 1 << 15 // 32768 1000 0000 0000 0000
@@ -71,7 +71,9 @@ typedef struct akgl_Actor {
void *actorData;
bool visible;
SDL_Time movetimer;
float32_t mass;
float32_t vx;
float32_t vy;
float32_t vz;
float32_t x;
float32_t y;
float32_t z;