blob: e0e3b89396b74ff805c7fe3d6a9a81fe23d7ecaa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#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);
|