#include <vertex.hh>
Inherited by CAttributeVertex.
Conventions:
alpha.b signifie produit scalaire entre alpha et b résultat: ax*bx + ay*by + az*bz alpha*b signifie produit vectoriel entre alpha et b résultat: { ay*bz-az*by, az*bx-ax*bz, ax*by-ay*bx }
Definition at line 47 of file vertex.hh.
INLINE CVertex::CVertex | ( | ) |
Constructeur par défaut Construction d'une nouvelle instance de la classe, initialisée au sommet origine (0,0,0).
Definition at line 29 of file vertex.icc.
INLINE CVertex::CVertex | ( | TCoordinate | Ax, | |
TCoordinate | Ay, | |||
TCoordinate | Az | |||
) |
Constructeur avec initialisation Construction d'une nouvelle instance de la classe, initialisée au sommet de coordonnées (Ax,Ay,Az).
Ax | La première coordonnée du sommet | |
Ay | La deuxième coordonnée du sommet | |
Az | La troisième coordonnée du sommet |
Definition at line 35 of file vertex.icc.
INLINE CVertex::CVertex | ( | TCoordinate | ATab[3] | ) |
Constructeur avec initialisation Construction d'une nouvelle instance de la classe, initialisée au sommet de coordonnées (ATab[0],ATab[1],ATab[2]).
ATab | Un tableau des 3 coordonnées du sommet |
Definition at line 41 of file vertex.icc.
INLINE CVertex::CVertex | ( | const CVertex & | AVertex | ) |
Constructeur par copie Construction d'une nouvelle instance de la classe, en copiant le sommet passé en paramètre.
AVertex | le sommet à copier |
Definition at line 47 of file vertex.icc.
Calcule la division composante par composante de *this et AVector.
AVector | Un vecteur quelconque |
Definition at line 215 of file vertex.icc.
INLINE TCoordinate CVertex::dot | ( | const CVertex & | AVector | ) | const |
Produit scalaire
Definition at line 227 of file vertex.icc.
INLINE TCoordinate CVertex::getCoord | ( | int | ADim | ) | const |
Accès en lecture à une composante du sommet.
ADim | Une dimension (0, 1 ou 2) |
Definition at line 71 of file vertex.icc.
INLINE TCoordinate CVertex::getX | ( | ) | const |
Accès en lecture à la première composante du sommet.
Definition at line 53 of file vertex.icc.
INLINE TCoordinate CVertex::getY | ( | ) | const |
Accès en lecture à la deuxième composante du sommet.
Definition at line 59 of file vertex.icc.
INLINE TCoordinate CVertex::getZ | ( | ) | const |
Accès en lecture à la troisième composante du sommet.
Definition at line 65 of file vertex.icc.
INLINE bool CVertex::isNull | ( | ) | const |
Teste si le sommet est l'origine en utilisant la fonction isZero de la bibliothèque "math".
Definition at line 236 of file vertex.icc.
Calcule le produit composante par composante de *this et AVertex.
AVector | Un vecteur quelconque |
Definition at line 207 of file vertex.icc.
INLINE TCoordinate CVertex::norm | ( | ) | const |
Distance euclidienne du sommet à l'origine.
Definition at line 245 of file vertex.icc.
INLINE TCoordinate CVertex::normalize | ( | ) |
Normalisation d'un vecteur.
Definition at line 251 of file vertex.icc.
INLINE CVertex CVertex::normalized | ( | ) | const |
Normalisation d'un vecteur.
Definition at line 259 of file vertex.icc.
INLINE bool CVertex::operator!= | ( | const CVertex & | AVertex | ) | const |
Definition at line 127 of file vertex.icc.
Produit vectoriel
Definition at line 199 of file vertex.icc.
INLINE CVertex CVertex::operator* | ( | TCoordinate | ACoef | ) | const |
Definition at line 146 of file vertex.icc.
INLINE CVertex & CVertex::operator*= | ( | TCoordinate | ACoef | ) |
Definition at line 159 of file vertex.icc.
INLINE CVertex CVertex::operator+ | ( | ) | const |
Definition at line 187 of file vertex.icc.
Definition at line 171 of file vertex.icc.
Definition at line 133 of file vertex.icc.
INLINE CVertex CVertex::operator- | ( | ) | const |
Definition at line 193 of file vertex.icc.
Definition at line 179 of file vertex.icc.
Definition at line 140 of file vertex.icc.
INLINE CVertex CVertex::operator/ | ( | TCoordinate | ACoef | ) | const |
Definition at line 152 of file vertex.icc.
INLINE CVertex & CVertex::operator/= | ( | TCoordinate | ACoef | ) |
Definition at line 165 of file vertex.icc.
Definition at line 111 of file vertex.icc.
INLINE bool CVertex::operator== | ( | const CVertex & | AVertex | ) | const |
Definition at line 118 of file vertex.icc.
INLINE void CVertex::setCoord | ( | int | ADim, | |
TCoordinate | ANewCoord | |||
) |
Change la valeur de la composante ADim du sommet.
ADim | Une dimension (0, 1 ou 2) | |
ANewCoord | Une valeur quelconque |
Definition at line 96 of file vertex.icc.
INLINE void CVertex::setX | ( | TCoordinate | ANewX | ) |
Positionne la première composante du sommet à la valeur ANewX.
ANewX | Une valeur quelconque |
Definition at line 78 of file vertex.icc.
INLINE void CVertex::setXYZ | ( | TCoordinate | ANewX, | |
TCoordinate | ANewY, | |||
TCoordinate | ANewZ | |||
) |
Affecte les trois composantes du sommet.
ANewX | Une valeur quelconque | |
ANewY | Une valeur quelconque | |
ANewZ | Une valeur quelconque |
Definition at line 103 of file vertex.icc.
INLINE void CVertex::setY | ( | TCoordinate | ANewY | ) |
Positionne la deuxième composante du sommet à la valeur ANewY.
ANewY | Une valeur quelconque |
Definition at line 84 of file vertex.icc.
INLINE void CVertex::setZ | ( | TCoordinate | ANewZ | ) |
Positionne la troisième composante du sommet à la valeur ANewZ.
ANewZ | Une valeur quelconque |
Definition at line 90 of file vertex.icc.
INLINE TCoordinate CVertex::sqrNorm | ( | ) | const |
Distance euclidienne au carré du sommet à l'origine.
Definition at line 267 of file vertex.icc.
TCoordinate CVertex::FCoord[3] [private] |