Contains all the Colliders classes.
Contains the Manifold class.
Contains the Simplex struct.
An Axis Aligned Bounding Box collider.
Definition Collider.hpp:182
A rotatable box collider.
Definition Collider.hpp:104
A circle collider.
Definition Collider.hpp:152
A pure virtual struct that represents colliders.
Definition Collider.hpp:31
Manifold FindAabbCircleManifold(const AabbCollider *a, const Transform *ta, const CircleCollider *b, const Transform *tb)
Finds the collision manifold between A and B.
Definition ManifoldFactory.cpp:156
bool NextSimplex(const Simplex &points, Vector2 &direction)
Finds the next simplex for the GJK algorithm.
Definition ManifoldFactory.cpp:293
bool Triangle(const Simplex &points, Vector2 &direction)
Triangle case for the NextSimplex function.
Definition ManifoldFactory.cpp:322
Manifold Gjk(const Collider *colliderA, const Transform *transformA, const Collider *colliderB, const Transform *transformB)
Finds the manifold between A and B using GJK.
Definition ManifoldFactory.cpp:253
Manifold Sat(const BoxCollider *colliderA, const Transform *transformA, const BoxCollider *colliderB, const Transform *transformB)
Definition ManifoldFactory.cpp:419
Manifold FindAabbAabbManifold(const AabbCollider *a, const Transform *ta, const AabbCollider *b, const Transform *tb)
Finds the collision manifold between A and B.
Definition ManifoldFactory.cpp:69
Manifold Epa(const Simplex &simplex, const Collider *colliderA, const Transform *transformA, const Collider *colliderB, const Transform *transformB)
Find the manifold from the last simplex of the GJK algorithm.
Definition ManifoldFactory.cpp:351
bool SameDirection(Vector2 direction, Vector2 ao)
Finds if both vectors are going in the same direction.
Definition ManifoldFactory.cpp:306
bool Line(const Simplex &points, Vector2 &direction)
Line case for the NextSimplex function.
Definition ManifoldFactory.cpp:311
Manifold FindBoxCircleManifold(const BoxCollider *a, const Transform *ta, const CircleCollider *b, const Transform *tb)
Finds the collision manifold between A and B.
Definition ManifoldFactory.cpp:52
Manifold FindCircleCircleManifold(const CircleCollider *a, const Transform *ta, const CircleCollider *b, const Transform *tb)
Finds the collision manifold between A and B.
Definition ManifoldFactory.cpp:14
Manifold FindBoxBoxManifold(const BoxCollider *a, const Transform *ta, const BoxCollider *b, const Transform *tb)
Finds the collision manifold between A and B.
Definition ManifoldFactory.cpp:58
Manifold FindCircleBoxManifold(const CircleCollider *a, const Transform *ta, const BoxCollider *b, const Transform *tb)
Finds the collision manifold between A and B.
Definition ManifoldFactory.cpp:42
Vector2 Support(const Collider *colliderA, const Transform *transformA, const Collider *colliderB, const Transform *transformB, const Vector2 &direction)
Support function of the GJK algorithm.
Definition ManifoldFactory.cpp:241
Manifold FindCircleAabbManifold(const CircleCollider *a, const Transform *ta, const AabbCollider *b, const Transform *tb)
Finds the collision manifold between A and B.
Definition ManifoldFactory.cpp:235
Definition BroadPhaseGrid.hpp:18
Definition Manifold.hpp:20
Struct representing the simplest form that can "select" an area in any dimension.
Definition Simplex.hpp:23
A struct representing a 2D Vector.
Definition Vector2.hpp:21