21 #ifndef GF_COLLISION_H 22 #define GF_COLLISION_H 31 #ifndef DOXYGEN_SHOULD_SKIP_THIS 177 #ifndef DOXYGEN_SHOULD_SKIP_THIS bool collides(const Polygon &lhs, const Polygon &rhs, Penetration &p)
Check if two polygons collides.
bool collides(const Polygon &lhs, const Transform &lhsTrans, const CircF &rhs, const Transform &rhsTrans, Penetration &p)
Check if a polygon collides with a circle.
bool collides(const CircF &lhs, const Transform &lhsTrans, const CircF &rhs, const Transform &rhsTrans, Penetration &p)
Check if two circles collides.
bool collides(const Polygon &lhs, const CircF &rhs, Penetration &p)
Check if a polygon collides with a circle.
bool collides(const CircF &lhs, const RectF &rhs, Penetration &p)
Check if a circle collides with a rectangle.
bool collides(const Polygon &lhs, const Transform &lhsTrans, const Polygon &rhs, const Transform &rhsTrans, Penetration &p)
Check if two polygons collides.
Vector2f normal
Collision normal.
Definition: Collision.h:44
bool collides(const CircF &lhs, const CircF &rhs, Penetration &p)
Check if two circles collides.
The namespace for gf classes.
Definition: Action.h:34
float depth
Penetration depth.
Definition: Collision.h:45
A convex polygon.
Definition: Polygon.h:52
Data about the collision between two objects.
Definition: Collision.h:43
bool collides(const RectF &lhs, const CircF &rhs, Penetration &p)
Check if a rectangle collides with a circle.
bool collides(const CircF &lhs, const Polygon &rhs, Penetration &p)
Check if a circle collides with a polygon.
bool collides(const CircF &lhs, const Transform &lhsTrans, const Polygon &rhs, const Transform &rhsTrans, Penetration &p)
Check if a circle collides with a polygon.
#define GF_API
Definition: Portability.h:35
bool collides(const RectF &lhs, const RectF &rhs, Penetration &p)
Check if two rectangles collides.