GLam Collection version 0.4 -  ACCUEIL -  CLASSES -  HIERARCHIE -  MEMBRES -  EXEMPLES


Référence de la classe XamVector

Vecteur 2D/3D. Plus de détails...

#include <XamMath3D.h>

Liste de tous les membres

Fonctions membres publiques

 XamVector ()
 XamVector (double x, double y, double z, double w=0.0)
 XamVector (double *vector)
string text (const string name="", const string valueFormat="") const
XamVector operator+ (const XamVector &v) const
XamVectoroperator+= (const XamVector &v)
XamVector operator- (const XamVector &v) const
XamVectoroperator-= (const XamVector &v)
XamVector operator* (const XamVector &v) const
XamVectoroperator*= (const XamVector &v)
XamVector operator* (double scale) const
XamVectoroperator*= (double scale)
double operator| (const XamVector &v)
XamVector operator^ (const XamVector &v)
XamVector operator* (const XamMatrix &m) const
XamVectoroperator*= (const XamMatrix &m)
double norm () const
void normalize ()
double & operator() (unsigned i)
double operator() (unsigned i) const
double x () const
double y () const
double z () const
void set (double x, double y, double z, double w=0.0)
void set (double *vector)
void setX (double value)
void setY (double value)
void setZ (double value)
XamPoint position () const
void setPosition (XamPoint point)
void setPosition (double x, double y, double z=0.0)
XamPoint end () const
void setEnd (XamPoint point)
void setEnd (double x, double y, double z=0.0)

Description détaillée

Vecteur 2D/3D.

La classe XamPoint modélise un vecteur en coordonnées homogènes (x,y,z,w). Le constructeur par défaut crée le point (0,0,0,1).

Elle autorise les opérations de base +,-,*,/ et le produit vecteur-matrice. L'opérateur | correspond au produit scalaire, et l'opérateur ^ au produit vectoriel.

Le vecteur peut être normalisé (norme = 1.0) par la méthode normalize().

Le vecteur est un vecteur relatif. La propriété position permet de lui spécifier un point d'application. L'extrémité du vecteur est alors accessible via la propriété end.

La méthode text() retourne une chaine contenant le nom spécifié par l'argument name suivi des valeurs du vecteur au format indiqué ("%+6.2f" par défaut).


Documentation des constructeurs et destructeur

XamVector::XamVector (  )  [inline]

Constructeur par défaut (0,0,0,0).

XamVector::XamVector ( double  x,
double  y,
double  z,
double  w = 0.0 
) [inline]

Constructeur.

XamVector::XamVector ( double *  vector  )  [inline]

Constructeur. vector doit être un tableau de 3 valeurs réelles. La valeur w est fixée à 0.


Doxygen version 1.6.3 - GLam Collection - (c) 2009-2010 Alain Menu