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.