JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
core::Vector2 Struct Reference

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.
Vector2operator+= (const Vector2 &other)
Vector2operator-= (const Vector2 &other)
Vector2operator*= (float scalar)
Vector2operator/= (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

Detailed Description

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.

Constructor & Destructor Documentation

◆ Vector2() [1/2]

core::Vector2::Vector2 ( )
default

◆ Vector2() [2/2]

core::Vector2::Vector2 ( float xComponent,
float yComponent )

Construit un vecteur à partir de ses composantes.

Parameters
xComponentComposante horizontale.
yComponentComposante verticale.

Member Function Documentation

◆ dot()

float core::Vector2::dot ( const Vector2 & other) const
nodiscard

Produit scalaire avec un autre vecteur.

Parameters
otherAutre opérande.
Returns
La somme des produits composante à composante.

◆ length()

float core::Vector2::length ( ) const
nodiscard

Longueur euclidienne du vecteur.

Returns
sqrt(x*x + y*y).

◆ lengthSquared()

float core::Vector2::lengthSquared ( ) const
nodiscard

Carré de la longueur euclidienne (évite une racine carrée).

Returns
x*x + y*y.

◆ normalized()

Vector2 core::Vector2::normalized ( ) const
nodiscard

Renvoie le vecteur normalisé (longueur 1).

Returns
Un vecteur unitaire de même direction ; le vecteur nul si la longueur est négligeable (aucune direction définie).

◆ operator*=()

Vector2 & core::Vector2::operator*= ( float scalar)

◆ operator+=()

Vector2 & core::Vector2::operator+= ( const Vector2 & other)

◆ operator-=()

Vector2 & core::Vector2::operator-= ( const Vector2 & other)

◆ operator/=()

Vector2 & core::Vector2::operator/= ( float scalar)

Member Data Documentation

◆ x

float core::Vector2::x = 0.0f

◆ y

float core::Vector2::y = 0.0f

The documentation for this struct was generated from the following files:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/Math/Vector2.h
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/Math/Vector2.cpp