CVector Class Reference

#include <vector.hh>

List of all members.

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 ()
CVectoroperator= (const CVector &AVector)
TCoordinateoperator[] (int AIndex) const
CVector operator* (const CTransformationMatrix &AMatrix) const
TCoordinate operator* (const CVector &AVector) const

Private Attributes

TCoordinateFElements


Detailed Description

Définit la classe permettant de manipuler des vecteurs de dimension 4.

Author:
MOKA TEAM

Definition at line 40 of file vector.hh.


Member Enumeration Documentation

Types de vecteurs particuliers.

Enumerator:
NullVector 
AnyVector 

Definition at line 52 of file vector.hh.


Constructor & Destructor Documentation

INLINE CVector::CVector ( TVectorType  AType = AnyVector  ) 

Constructeur par défaut Construction d'une nouvelle instance de la classe, NON INITIALISÉE.

Parameters:
AType Le type d'initialisation à effectuer (AnyVector par défaut)
Returns:
Une nouvelle instance de la classe

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.

Parameters:
AVector le vecteur à copier
Returns:
Une nouvelle instance de la classe

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.

Parameters:
A-- Les valeurs des cellules du vecteur.
Returns:
Une nouvelle instance de la classe

Definition at line 48 of file vector.icc.

INLINE CVector::~CVector (  ) 

Destructeur

Definition at line 59 of file vector.icc.


Member Function Documentation

INLINE TCoordinate CVector::operator* ( const CVector AVector  )  const

Calcule le produit du vecteur courant par le vecteur AVector passé en paramètre.

Parameters:
AVector Un vecteur quelconque
Returns:
Le résultat du produit du vecteur courant par le vecteur AVector

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.

Parameters:
AMatrix Une matrice quelconque
Returns:
Le résultat du produit du vecteur courant par la matrice AMatrix

Definition at line 90 of file vector.icc.

INLINE CVector & CVector::operator= ( const CVector AVector  ) 

Parameters:
AVector Le vecteur initial
Returns:
La matrice courante obtenue après affectation

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.

Parameters:
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.


Member Data Documentation

Definition at line 43 of file vector.hh.


The documentation for this class was generated from the following files:

Generated on Tue Jul 7 15:20:27 2009 for Moka gmapkernel by  doxygen 1.5.8