JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
Rect.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include "Core/Math/Vector2.h"
7
12
13namespace core {
14
23struct Rect {
28
29 Rect() = default;
30
36 Rect(const Vector2& topLeft, const Vector2& dimensions);
37
39 [[nodiscard]] float left() const;
41 [[nodiscard]] float right() const;
43 [[nodiscard]] float top() const;
45 [[nodiscard]] float bottom() const;
46
57 [[nodiscard]] bool contains(const Vector2& point) const;
58
68 [[nodiscard]] bool intersects(const Rect& other) const;
69};
70
71} // namespace core
Vecteur 2D à composantes flottantes, propre à Core (sans dépendance DirectX).
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
Rect()=default
bool contains(const Vector2 &point) const
Teste si un point est contenu dans le rectangle.
Definition Rect.cpp:43
Vector2 size
Dimensions (largeur en x, hauteur en y), attendues >= 0.
Definition Rect.h:27
float right() const
Definition Rect.cpp:20
float top() const
Definition Rect.cpp:26
float bottom() const
Definition Rect.cpp:32
Vector2 position
Coin haut-gauche du rectangle.
Definition Rect.h:25
bool intersects(const Rect &other) const
Teste le recouvrement avec un autre rectangle.
Definition Rect.cpp:55
float left() const
Definition Rect.cpp:14
Vecteur bidimensionnel en coordonnées monde (composantes float).
Definition Vector2.h:21