#include "PhysicsSystem.hpp" #include "Components/Gravity.hpp" #include "Components/RigidBody.hpp" #include "Components/Thrust.hpp" #include "Components/Transform.hpp" #include "Core/Coordinator.hpp" extern Coordinator gCoordinator; void PhysicsSystem::Init() { } void PhysicsSystem::Update(float dt) { for (auto const& entity : mEntities) { auto& rigidBody = gCoordinator.GetComponent(entity); auto& transform = gCoordinator.GetComponent(entity); // Forces auto const& gravity = gCoordinator.GetComponent(entity); transform.position += rigidBody.velocity * dt; rigidBody.velocity += gravity.force * dt; } }