36 enum class CR : uint8_t
57 size_t activeCollider;
58 size_t passiveCollider;
61 inline Collision(Engine& engine)
64 auto GetPotentialCollisionResult(uint8_t type1, uint8_t type2) ->
CR;
66 static auto AreCollidersOverlapping(
const Collider& collider1,
const Point& position1,
const Collider& collider2,
const Point& position2) -> bool;
67 static auto AreSimpleCollidersOverlapping(
const Collider& collider1,
const Point& position1,
const Collider& collider2,
const Point& position2) -> bool;
68 static auto AreSimpleAndComplexCollidersOverlapping(
const Collider& complex,
const Point& complexPosition,
const Collider& simple,
const Point& simplePosition) -> bool;
69 static auto AreComplexCollidersOverlapping(
const Collider& collider1,
const Point& position1,
const Collider& collider2,
const Point& position2) -> bool;
70 void ExpandMovementTree(
const ID<Object>& thisObject, Point direction,
71 std::vector<CollisionData>& pushData,
72 std::vector<CollisionData>& blockData,
73 std::vector<CollisionData>& overlapData,
74 std::vector<CollisionData>& exitOverlapData);
std::vector< std::vector< CR > > colliderTypes
Matrix representing collider types and their potential collision results.
Definition collision.hpp:43
auto MoveObject(const ID< Object > &object, Point direction) -> bool
Move an Object in relation to other Objects from the same Layer.
Definition collision.cpp:89