GLam Collection version 0.4 - | ACCUEIL - CLASSES - HIERARCHIE - MEMBRES - EXEMPLES |
Vecteur 2D/3D. Plus de détails...
#include <XamMath3D.h>
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 |
XamVector & | operator+= (const XamVector &v) |
XamVector | operator- (const XamVector &v) const |
XamVector & | operator-= (const XamVector &v) |
XamVector | operator* (const XamVector &v) const |
XamVector & | operator*= (const XamVector &v) |
XamVector | operator* (double scale) const |
XamVector & | operator*= (double scale) |
double | operator| (const XamVector &v) |
XamVector | operator^ (const XamVector &v) |
XamVector | operator* (const XamMatrix &m) const |
XamVector & | operator*= (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) |
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).
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.