Moka kernel
|
#include <vertex.hh>
Définit la classe CVertex qui représente un sommet 3D. Les instances de cette classe peuvent aussi être utilisées comme des vecteurs 3D.
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 }
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.
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.
Normalisation d'un vecteur.
Definition at line 259 of file vertex.icc.
Definition at line 127 of file vertex.icc.
INLINE CVertex CVertex::operator* | ( | TCoordinate | ACoef | ) | const |
Definition at line 146 of file vertex.icc.
Produit vectoriel
Definition at line 199 of file vertex.icc.
INLINE CVertex & CVertex::operator*= | ( | TCoordinate | ACoef | ) |
Definition at line 159 of file vertex.icc.
Definition at line 171 of file vertex.icc.
Definition at line 187 of file vertex.icc.
Definition at line 133 of file vertex.icc.
Definition at line 179 of file vertex.icc.
Definition at line 193 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.
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.