lib.cpp 490 B

12345678910111213141516
  1. #include <entt/core/attribute.h>
  2. #include <entt/entity/registry.hpp>
  3. #include "types.h"
  4. ENTT_API void update_position(int delta, entt::registry &registry) {
  5. registry.view<position, velocity>().each([delta](auto &pos, auto &vel) {
  6. pos.x += delta * vel.dx;
  7. pos.y += delta * vel.dy;
  8. });
  9. }
  10. ENTT_API void assign_velocity(int vel, entt::registry &registry) {
  11. for(auto entity: registry.view<position>()) {
  12. registry.assign<velocity>(entity, vel, vel);
  13. }
  14. }