Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CVector Class Reference

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

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
ATypeLe 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
AVectorle 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&ndash;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 CVector CVector::operator* ( const CTransformationMatrix AMatrix) const

Calcule le produit du vecteur courant par la matrice AMatrix passée en paramètre.

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

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.

Parameters
AVectorUn 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 CVector AVector)
Parameters
AVectorLe 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
AIndexL'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.


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