DIY Electronics
Arduino
Hardware
Audio
Computers & USB
Breakout Board Projects
Home Automation
LED Displays & Matrices
IoT
Robotics
artemis::Entity &e = world.createEntity(); e.addComponent<Position>(0, 0); e.addComponent<Velocity>(1, 1); e.initialize();
void processEntity(artemis::Entity &e) override { Position &pos = posMapper.get(e); Velocity &vel = velMapper.get(e); pos.x += vel.vx; pos.y += vel.vy; } };
public: MovementSystem() { setComponentMapper(posMapper); setComponentMapper(velMapper); }
artemis::Entity &e = world.createEntity(); e.addComponent<Position>(0, 0); e.addComponent<Velocity>(1, 1); e.initialize();
void processEntity(artemis::Entity &e) override { Position &pos = posMapper.get(e); Velocity &vel = velMapper.get(e); pos.x += vel.vx; pos.y += vel.vy; } };
public: MovementSystem() { setComponentMapper(posMapper); setComponentMapper(velMapper); }