![]() |
Moka kernel
|
#include <vector.hh>
Public Types | |
| enum | TVectorType { NullVector, AnyVector } |
Public Member Functions | |
| CVector (TVectorType AType=AnyVector) | |
| CVector (const CVector &AVector) | |
| CVector (TCoordinate A0, TCoordinate A1, TCoordinate A2, TCoordinate A3) | |
| ~CVector () | |
| void | setToNull () |
| CVector & | operator= (const CVector &AVector) |
| TCoordinate & | operator[] (int AIndex) const |
| CVector | operator* (const CTransformationMatrix &AMatrix) const |
| TCoordinate | operator* (const CVector &AVector) const |
Définit la classe permettant de manipuler des vecteurs de dimension 4.
| enum CVector::TVectorType |
| INLINE CVector::CVector | ( | TVectorType | AType = AnyVector | ) |
Constructeur par défaut Construction d'une nouvelle instance de la classe, NON INITIALISÉE.
| AType | Le type d'initialisation à effectuer (AnyVector par défaut) |
Definition at line 30 of file vector.icc.
Constructeur par copie Construction d'une nouvelle instance de la classe, en copiant le vecteur passé en paramètre.
| AVector | le vecteur à copier |
Definition at line 39 of file vector.icc.
| INLINE CVector::CVector | ( | TCoordinate | A0, |
| TCoordinate | A1, | ||
| TCoordinate | A2, | ||
| TCoordinate | A3 | ||
| ) |
Constructeur avec initialisation Construction d'une nouvelle instance de la classe, avec initialisation explicite.
| A– | Les valeurs des cellules du vecteur. |
Definition at line 48 of file vector.icc.
| INLINE CVector::~CVector | ( | ) |
Destructeur
Definition at line 59 of file vector.icc.
| INLINE CVector CVector::operator* | ( | const CTransformationMatrix & | AMatrix | ) | const |
Calcule le produit du vecteur courant par la matrice AMatrix passée en paramètre.
| AMatrix | Une matrice quelconque |
Definition at line 90 of file vector.icc.
| INLINE TCoordinate CVector::operator* | ( | const CVector & | AVector | ) | const |
Calcule le produit du vecteur courant par le vecteur AVector passé en paramètre.
| AVector | Un vecteur quelconque |
Definition at line 103 of file vector.icc.
| AVector | Le vecteur initial |
Definition at line 72 of file vector.icc.
| INLINE TCoordinate & CVector::operator[] | ( | int | AIndex | ) | const |
Permet d'accéder (en lecture et en écriture) à un élément du vecteur.
| AIndex | L'indice de l'élément à atteindre |
0 <= AIndex <= 3
Definition at line 82 of file vector.icc.
| INLINE void CVector::setToNull | ( | ) |
Réinitialise l'instance au vecteur nul.
Definition at line 65 of file vector.icc.