CollisionComponent::CollidedAxis operator|(CollisionComponent::CollidedAxis first, CollisionComponent::CollidedAxis second)
Definition: CollisionComponent.cpp:58
CollisionComponent::CollidedAxis & operator|=(CollisionComponent::CollidedAxis &self, CollisionComponent::CollidedAxis other)
Definition: CollisionComponent.cpp:64
@ ALL
Definition: CollisionComponent.hpp:24
Definition: CollisionComponent.hpp:14
WAL::Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: CollisionComponent.cpp:13
Represent a single component of WAL.
Definition: Component.hpp:17
Definition: AnimationsComponent.cpp:9
WAL::Callback< WAL::Entity &, const WAL::Entity &, CollidedAxis > onCollide
onCollide functions to be called
Definition: CollisionComponent.hpp:31
An entity of the WAL's ECS.
Definition: Entity.hpp:20
Vector3f bound
Bound size on all axis.
Definition: CollisionComponent.hpp:38
CollidedAxis
Used to tell the collided axis.
Definition: CollisionComponent.hpp:19
WAL::Callback< WAL::Entity &, const WAL::Entity &, CollidedAxis > onCollided
onCollided functions to be called
Definition: CollisionComponent.hpp:36
CollisionComponent & operator=(const CollisionComponent &)=delete
A component can't be assigned.
@ Y
Definition: CollisionComponent.hpp:22
CollisionComponent(WAL::Entity &entity)
A component can't be instantiated, it should be derived.
Definition: CollisionComponent.cpp:9
@ Z
Definition: CollisionComponent.hpp:23
@ NONE
Definition: CollisionComponent.hpp:20
Vector3f positionOffset
Offset from the position component.
Definition: CollisionComponent.hpp:40
@ X
Definition: CollisionComponent.hpp:21
~CollisionComponent() override=default
default destructor