From 3e99ce6be58f7c8a958a09a06a7147b4c2992739 Mon Sep 17 00:00:00 2001 From: SirLynix Date: Sat, 25 Mar 2023 14:44:44 +0100 Subject: [PATCH] Utility/VelocitySystem: Use Time instead of float for elapsed time --- include/Nazara/Utility/Systems/VelocitySystem.hpp | 3 ++- src/Nazara/Utility/Systems/VelocitySystem.cpp | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/Nazara/Utility/Systems/VelocitySystem.hpp b/include/Nazara/Utility/Systems/VelocitySystem.hpp index a20a26915..3812ea8bb 100644 --- a/include/Nazara/Utility/Systems/VelocitySystem.hpp +++ b/include/Nazara/Utility/Systems/VelocitySystem.hpp @@ -8,6 +8,7 @@ #define NAZARA_UTILITY_SYSTEMS_VELOCITYSYSTEM_HPP #include +#include #include #include #include @@ -24,7 +25,7 @@ namespace Nz VelocitySystem(VelocitySystem&&) = delete; ~VelocitySystem() = default; - void Update(float elapsedTime); + void Update(Time elapsedTime); VelocitySystem& operator=(const VelocitySystem&) = delete; VelocitySystem& operator=(VelocitySystem&&) = delete; diff --git a/src/Nazara/Utility/Systems/VelocitySystem.cpp b/src/Nazara/Utility/Systems/VelocitySystem.cpp index eba2e28fb..e0ae97a79 100644 --- a/src/Nazara/Utility/Systems/VelocitySystem.cpp +++ b/src/Nazara/Utility/Systems/VelocitySystem.cpp @@ -9,13 +9,15 @@ namespace Nz { - void VelocitySystem::Update(float elapsedTime) + void VelocitySystem::Update(Time elapsedTime) { + float delta = elapsedTime.AsSeconds(); + auto view = m_registry.view(); for (auto [entity, nodeComponent, velocityComponent] : view.each()) { NazaraUnused(entity); - nodeComponent.Move(velocityComponent.GetLinearVelocity() * elapsedTime); + nodeComponent.Move(velocityComponent.GetLinearVelocity() * delta); } } }