7#include "ColliderComponent.h"
11#include "SpriteComponent.h"
16#include <initializer_list>
25constexpr uint8_t DIRECTION_C = 4;
27using IntersectionBitSet = std::bitset<DIRECTION_C>;
38 manager(mManager) { };
41 static IntersectionBitSet getIntersection(
46 static IntersectionBitSet getIntersectionWithBounds(
51 std::vector<ColliderComponent*> getColliders(
52 std::initializer_list<Entity::GroupLabel>
const& groupLabels,
53 std::initializer_list<Entity*>
const& excludedEntities = {});
73 std::initializer_list<Entity::GroupLabel>
const& groupLabels = {},
74 std::initializer_list<Entity*>
const& excludedEntities = {});
Definition ColliderComponent.h:11
Definition CollisionHandler.h:31
T getAnyIntersection(Entity *entity, Vector2D posMod={}, std::initializer_list< Entity::GroupLabel > const &groupLabels={}, std::initializer_list< Entity * > const &excludedEntities={})
Tests entity against all entities with the specified labels for a collision.
Main class for any object in game, stores associations, labeling and components.
Definition Entity.h:35
Is responsible for managing all entities.
Definition Manager.h:23