Classe gérant un vecteur de dimension 2 de type T. Plus de détails...
#include <arcane/utils/Vector2.h>
Types publics | |
using | ThatClass = Vector2< T > |
using | value_type = T |
Fonctions membres publiques | |
constexpr ARCCORE_HOST_DEVICE | Vector2 ()=default |
Construit le vecteur nul. | |
constexpr ARCCORE_HOST_DEVICE | Vector2 (const T &ax, const T &ay) |
Construit le triplet (ax,ay,az) | |
constexpr ARCCORE_HOST_DEVICE | Vector2 (const T &v) |
Construit l'instance avec le triplet (v,v,v). | |
constexpr | Vector2 (const std::array< T, 2 > &v) |
Construit l'instance avec le tableau v. | |
constexpr | Vector2 (std::initializer_list< T > v) |
Construit l'instance avec la liste v. | |
constexpr Vector2 & | operator= (std::initializer_list< T > v) |
Positionne l'instance avec la liste v. | |
constexpr ARCCORE_HOST_DEVICE void | operator+= (const T &b) |
Ajoute b à l'instance. | |
constexpr ARCCORE_HOST_DEVICE void | operator+= (const ThatClass &b) |
Ajoute b à l'instance. | |
constexpr ARCCORE_HOST_DEVICE void | operator-= (const T &b) |
Soustrait b à l'instance. | |
constexpr ARCCORE_HOST_DEVICE void | operator-= (const ThatClass &b) |
Soustrait b à l'instance. | |
constexpr ARCCORE_HOST_DEVICE void | operator*= (const T &b) |
Multiple chaque composante de l'instance par b. | |
constexpr ARCCORE_HOST_DEVICE void | operator/= (const T &b) |
Divise chaque composante de l'instance par b. | |
constexpr ARCCORE_HOST_DEVICE ThatClass | operator- () const |
Retourne l'opposé de l'instance. | |
Attributs publics | |
T | x = {} |
T | y = {} |
Fonctions membres privées | |
void | _print (std::ostream &o) const |
constexpr void | _setFromList (std::initializer_list< T > v) |
Amis | |
constexpr ARCCORE_HOST_DEVICE bool | operator< (const Vector2< T > &v1, const Vector2< T > &v2) |
std::ostream & | operator<< (std::ostream &o, const Vector2< T > &t) |
Ecrit t sur le flot o. | |
constexpr ARCCORE_HOST_DEVICE bool | operator== (const Vector2< T > &v1, const Vector2< T > &v2) |
constexpr ARCCORE_HOST_DEVICE bool | operator!= (const Vector2< T > &v1, const Vector2< T > &v2) |
constexpr ARCCORE_HOST_DEVICE ThatClass | operator+ (const ThatClass &a, const ThatClass &b) |
Somme composante par composante de a et b. | |
constexpr ARCCORE_HOST_DEVICE ThatClass | operator+ (const ThatClass &a, const T &b) |
Retourne a en ajoutant b à chaque composante. | |
constexpr ARCCORE_HOST_DEVICE ThatClass | operator+ (const T &a, const ThatClass &b) |
Retourne b en ajoutant a à chaque composante. | |
constexpr ARCCORE_HOST_DEVICE ThatClass | operator- (const ThatClass &a, const ThatClass &b) |
Soustrait chaque composante de a par chaque composante de b. | |
constexpr ARCCORE_HOST_DEVICE ThatClass | operator- (const ThatClass &a, const T &b) |
Soustrait chaque composante de a par b. | |
constexpr ARCCORE_HOST_DEVICE ThatClass | operator* (const T &a, const ThatClass &b) |
Multiplie chaque composante de b par a. | |
constexpr ARCCORE_HOST_DEVICE ThatClass | operator* (const ThatClass &a, const T &b) |
Multiplie chaque composante de a par b. | |
constexpr ARCCORE_HOST_DEVICE ThatClass | operator/ (const ThatClass &a, const T &b) |
Divise chaque composante de a par b. | |
Classe gérant un vecteur de dimension 2 de type T.
Les 2 éléments du vecteur peuvent être accédés par x ou y.
using Arcane::Vector2< T >::ThatClass = Vector2<T> |
using Arcane::Vector2< T >::value_type = T |
|
inlineconstexpr |
|
inlineexplicitconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineprivate |
|
inlineconstexprprivate |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
T Arcane::Vector2< T >::x = {} |
T Arcane::Vector2< T >::y = {} |