Classe gérant un vecteur de dimension 3 de type T. Plus de détails...
#include <arcane/utils/Vector3.h>
Types publics | |
using | ThatClass = Vector3< T > |
using | value_type = T |
Fonctions membres publiques | |
constexpr ARCCORE_HOST_DEVICE | Vector3 ()=default |
Construit le vecteur nul. | |
constexpr ARCCORE_HOST_DEVICE | Vector3 (const T &ax, const T &ay, const T &az) |
Construit le triplet (ax,ay,az) | |
constexpr ARCCORE_HOST_DEVICE | Vector3 (const T &v) |
Construit l'instance avec le triplet (v,v,v). | |
constexpr | Vector3 (const std::array< T, 3 > &v) |
Construit l'instance avec le tableau v. | |
constexpr | Vector3 (std::initializer_list< T > v) |
Construit l'instance avec la liste v. | |
constexpr Vector3 & | 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 = {} |
T | z = {} |
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 Vector3< T > &v1, const Vector3< T > &v2) |
std::ostream & | operator<< (std::ostream &o, const Vector3< T > &t) |
Ecrit le triplet t sur le flot o. | |
constexpr ARCCORE_HOST_DEVICE bool | operator== (const Vector3< T > &v1, const Vector3< T > &v2) |
constexpr ARCCORE_HOST_DEVICE bool | operator!= (const Vector3< T > &v1, const Vector3< 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 3 de type T.
Les 3 éléments du vecteur peuvent être accédés par x, y ou z.
using Arcane::Vector3< T >::ThatClass = Vector3<T> |
using Arcane::Vector3< T >::value_type = T |
|
inlineconstexpr |
|
inlineexplicitconstexpr |
|
inlineexplicitconstexpr |
|
inlineconstexpr |
|
inlineprivate |
|
inlineconstexprprivate |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
T Arcane::Vector3< T >::x = {} |
T Arcane::Vector3< T >::y = {} |
T Arcane::Vector3< T >::z = {} |