|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Vecteur bidimensionnel en coordonnées monde (composantes float). More...
#include <Vector2.h>
Public Member Functions | |
| Vector2 ()=default | |
| Vector2 (float xComponent, float yComponent) | |
| Construit un vecteur à partir de ses composantes. | |
| Vector2 & | operator+= (const Vector2 &other) |
| Vector2 & | operator-= (const Vector2 &other) |
| Vector2 & | operator*= (float scalar) |
| Vector2 & | operator/= (float scalar) |
| float | dot (const Vector2 &other) const |
| Produit scalaire avec un autre vecteur. | |
| float | lengthSquared () const |
| Carré de la longueur euclidienne (évite une racine carrée). | |
| float | length () const |
| Longueur euclidienne du vecteur. | |
| Vector2 | normalized () const |
| Renvoie le vecteur normalisé (longueur 1). | |
Public Attributes | |
| float | x = 0.0f |
| float | y = 0.0f |
Vecteur bidimensionnel en coordonnées monde (composantes float).
Type mathématique fondamental de la simulation, indépendant de tout backend graphique (EX-ARCH-040). La conversion vers DirectXMath se fera plus tard, uniquement côté HMI. L'axe Y suit la convention du projet (origine haut-gauche, Y vers le bas), mais Vector2 reste purement algébrique.
|
default |
| core::Vector2::Vector2 | ( | float | xComponent, |
| float | yComponent ) |
Construit un vecteur à partir de ses composantes.
| xComponent | Composante horizontale. |
| yComponent | Composante verticale. |
|
nodiscard |
Produit scalaire avec un autre vecteur.
| other | Autre opérande. |
|
nodiscard |
Longueur euclidienne du vecteur.
|
nodiscard |
Carré de la longueur euclidienne (évite une racine carrée).
|
nodiscard |
Renvoie le vecteur normalisé (longueur 1).
| Vector2 & core::Vector2::operator*= | ( | float | scalar | ) |
| Vector2 & core::Vector2::operator/= | ( | float | scalar | ) |
| float core::Vector2::x = 0.0f |
| float core::Vector2::y = 0.0f |