// // Created by Zoe Roux on 5/17/21. // #include "Component/Position/PositionComponent.hpp" #include "System/Movable/MovableSystem.hpp" #include "Component/Movable/MovableComponent.hpp" #include "Wal.hpp" namespace WAL { MovableSystem::MovableSystem() : System({ typeid(MovableComponent), typeid(PositionComponent) }) {} void MovableSystem::onFixedUpdate(Entity &entity) { auto &movable = entity.getComponent(); auto &position = entity.getComponent(); position.position += movable._velocity * Wal::timestep.count(); movable._velocity = movable._acceleration * Wal::timestep.count(); movable._acceleration = Vector3f(); } }