Contains all the Colliders classes.
A pure virtual struct that represents colliders.
Definition Collider.hpp:31
A body that can receive collisions.
Definition CollisionBody.hpp:26
void SetIsTrigger(bool isTrigger)
Sets is trigger on the body. True means that it will not have a collision response and will only have...
Definition CollisionBody.cpp:36
void SetCollider(Collider *collider)
Sets the collider of the body.
Definition CollisionBody.cpp:26
Collider * _collider
Definition CollisionBody.hpp:120
Collider * Col() const
Gets the collider of the body.
Definition CollisionBody.cpp:21
bool IsTrigger() const
A boolean saying if the collider is a trigger collider. This means that it will not have a collision ...
Definition CollisionBody.cpp:31
bool _isKinematic
Definition CollisionBody.hpp:123
bool IsKinematic() const
Gets a boolean that indicates if this body will receive a collision response.
Definition CollisionBody.cpp:64
std::function< void(const Collision &, float) _onCollisions)
Definition CollisionBody.hpp:126
void SetCollisionCallback(const std::function< void(const Collision &, float)> &callback)
Sets the collision callback function.
Definition CollisionBody.cpp:41
bool _isDynamic
Definition CollisionBody.hpp:124
CollisionBody()
Definition CollisionBody.cpp:5
void SetPosition(const Vector2 &position)
Sets the position of the body in the world.
Definition CollisionBody.cpp:59
void SetIsKinematic(bool isKinematic)
Sets a boolean that indicates if this body will receive a collision response.
Definition CollisionBody.cpp:69
Transform * Trans()
Gets the transform of the body.
Definition CollisionBody.cpp:11
const Vector2 & Position() const
Gets the position of the body in the world.
Definition CollisionBody.cpp:54
void OnCollision(const Collision &collision, float deltaTime) const
Triggers the collision callback function.
Definition CollisionBody.cpp:46
bool IsDynamic() const
Gets a boolean indicating if this body is dynamic. This means that this is a Rigidbody.
Definition CollisionBody.cpp:74
void SetTransform(const Transform &transform)
Sets the transform of the body.
Definition CollisionBody.cpp:16
Transform _lastTransform
Definition CollisionBody.hpp:119
std::uint64_t id
Definition CollisionBody.hpp:30
bool _isTrigger
Definition CollisionBody.hpp:122
Transform _transform
Definition CollisionBody.hpp:118
Definition BroadPhaseGrid.hpp:18
Struct representing a collision.
Definition Collision.hpp:21
A struct representing a 2D Vector.
Definition Vector2.hpp:21