#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 |
Private Attributes | |
TCoordinate * | FElements |
Definition at line 40 of file vector.hh.
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.
INLINE CVector::CVector | ( | const CVector & | AVector | ) |
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 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.
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.
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 |
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.
TCoordinate* CVector::FElements [private] |