WAL::Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: MovableComponent.cpp:13
MovableComponent & operator=(const MovableComponent &)=delete
A movable component is not assignable.
void addForce(Vector3f force)
Add an instant force to this entity.
Definition: MovableComponent.cpp:18
Represent a single component of WAL.
Definition: Component.hpp:17
Definition: AnimationsComponent.cpp:9
An entity of the WAL's ECS.
Definition: Entity.hpp:20
A system to handle movable entities. This system update velocity based on accelerations and positions...
Definition: MovableSystem.hpp:16
~MovableComponent() override=default
A default destructor.
MovableComponent(WAL::Entity &entity)
Create a new movable component.
Definition: MovableComponent.cpp:9
Vector3f _acceleration
The acceleration of this entity.
Definition: MovableComponent.hpp:17
Vector3f _velocity
The velocity of the entity.
Definition: MovableComponent.hpp:19
A component to place on entities that can move or be moved.
Definition: MovableComponent.hpp:13
const Vector3f & getVelocity(void) const
Get velocity.
Definition: MovableComponent.cpp:23