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