27 Commits

Author SHA1 Message Date
bdd7bbb9b1 Refactor asset loading to remove duplication, add loading of tyre params from csv 2025-04-27 22:53:07 +04:00
3bab8ac88e Proper raycasts against other rigid bodies instead of a fake plane 2025-04-27 17:06:04 +04:00
5c797145ae Fixed power delivery from engine, now 0-100 time seems to be in the right ballpark 2025-04-27 12:40:46 +04:00
78ab4eeae9 Start implementing engine simulation 2025-04-26 20:29:58 +04:00
8caf47003e Proper brake force using friction 2025-03-16 15:49:10 +04:00
bf7b7e6ae3 Implement wheel rotation and friction 2025-03-16 14:53:13 +04:00
60522ea836 Reimplement suspension, now with correct friction using PGS 2025-03-16 00:00:48 +04:00
50d0401479 Implement friction in PGS 2025-03-15 20:53:45 +04:00
a2ad9e490a Refactor collision detection to support persistent contacts across frames 2025-03-09 15:04:13 +04:00
ccd987aeae Start implementing optimized substepping (collision detection only once per frame) 2025-03-08 14:50:39 +04:00
860f9f59b6 Optimize edge separation test, use SOA structs in more places 2025-03-02 21:14:12 +04:00
a1e8d0f231 Disable edge separation tests for now and make a stress test 2025-03-01 20:54:26 +04:00
503d6170c2 Fix restitution and start implementing BVH acceleration for collision 2025-03-01 19:04:01 +04:00
c91018fec8 Remove unnecessary rl dependency in physics engine 2025-03-01 13:30:25 +04:00
c2b831a4d6 Implement simulation rewind 2025-02-09 19:54:44 +04:00
aa1dab6079 Update shape from immediate_body 2025-02-09 19:33:19 +04:00
d816e96c3e Refactor convex shape handling
This will allow me to implement rewind easily
2025-02-09 19:15:56 +04:00
bf995882e6 Double buffer physics state to allow easy debugging and interpolation
Fix a bug in restitution
2025-02-09 02:21:34 +04:00
25ff57168b Collisions for the convex shape 2025-02-02 02:41:24 +04:00
999a7a4631 Calculate inertia tensor for the convex hull, convert simulation to use full inertia tensor matrix
I couldn't figure out how to diagonalize the inertia tensor matrix so I will go the simle route and just use the full 3x3 matrix
2025-02-02 01:17:35 +04:00
660a535a7c Experiment with different com calculations 2025-02-01 01:07:18 +04:00
b40dd32b36 Funny boxes flying 2025-01-19 23:46:01 +04:00
e22e667e27 Fixed unstable suspension (feel like an idiot) 2025-01-07 04:23:27 +04:00
493f311ad0 Almost working bvh 2025-01-06 03:40:40 +04:00
0687ff4858 Wheel friction working 2025-01-05 03:16:44 +04:00
5c0dd2f9f5 My own rigid body phyiscs that works, wat 2025-01-04 21:49:34 +04:00
bb77e8e821 Start of the physics engine with immediate mode api (waaat) 2025-01-04 20:05:24 +04:00