12 #include <SFML/Graphics/Rect.hpp>
55 T rectPosX = rectPos.
x + rect.
left;
56 T rectPosY = rectPos.
y + rect.
top;
58 return (posX < rectPosX + rect.width && posX + width > rectPosX && posY < rectPosY + rect.
height &&
72 T diffX = center.
x - rectCenter.
x;
73 T diffY = center.
y - rectCenter.
y;
74 if (std::abs(diffX /
width) < std::abs(diffY /
height)) {
Interface for rectangle.
Definition: RenderInterfaces.hpp:35
class representing a rect
Definition: Rect.hpp:25
T height
Definition: Rect.hpp:40
T top
Definition: Rect.hpp:38
Rect()=default
constructor
T left
Definition: Rect.hpp:37
const sf::Rect< T > getBaseRect() const override
get the rect stored in the class
Definition: Rect.hpp:44
~Rect()=default
destructor
void handleCollisionFromRect(Vector2< T > &pos, const Rect< T > &rect, const Vector2< T > &rectPos)
Definition: Rect.hpp:66
bool isColliding(const Vector2< T > &pos, const Rect< T > &rect, const Vector2< T > &rectPos) const
check the collision between two objects
Definition: Rect.hpp:51
T width
Definition: Rect.hpp:39
Rect(T l, T t, T w, T h)
constructor
Definition: Rect.hpp:34
a Vector2 class
Definition: Vector.hpp:20
T y
Definition: Vector.hpp:101
T x
Definition: Vector.hpp:98
Definition: AssetManager.hpp:15