feat: add moving platform support + fix jolt

This commit is contained in:
2026-10-18 13:34:30 +02:00
parent 65a7310b56
commit 7223e9ce07
15 changed files with 291 additions and 34 deletions
@@ -35,7 +35,7 @@ public:
void Step(float fixedDt) override;
void SyncKinematicBodiesToPhysics() override;
void SyncKinematicBodiesToPhysics(float fixedDt) override;
void SyncDynamicBodiesToTransforms() override;
PhysicsBodyHandle CreateBody(const PhysicsBodyDesc& desc) override;
@@ -29,9 +29,9 @@ public:
virtual void Step(float fixedDt) = 0;
// - Kinematic: Transform -> physics body before Step()
// - Kinematic: moved towards its Transform over the step, so it has a velocity
// - Dynamic: physics body -> Transform after Step()
virtual void SyncKinematicBodiesToPhysics();
virtual void SyncKinematicBodiesToPhysics(float fixedDt);
virtual void SyncDynamicBodiesToTransforms();
virtual PhysicsBodyHandle CreateBody(const PhysicsBodyDesc& desc) = 0;
@@ -49,7 +49,7 @@ public:
PhysicsRaycastHit& hit,
PhysicsBodyHandle ignoreBody = {}) const override;
void SyncKinematicBodiesToPhysics();
void SyncKinematicBodiesToPhysics(float fixedDt) override;
void SyncDynamicBodiesToTransforms();
[[nodiscard]] const glm::vec3& GetGravity() const { return m_Gravity; }