| Perspective3D_api Documentation Perspective3D

Fonctions membres publiques | Fonctions membres publiques statiques | Attributs protégés | Liste de tous les membres
Référence de la classe Perspective3D::Pvec3

3 coordonnées (base pour les points et vecteurs 3D). Plus de détails...

`#include <perspective_types.h>`

Graphe d'héritage de Perspective3D::Pvec3:
Graphe de collaboration de Perspective3D::Pvec3:

## Fonctions membres publiques
| Pvec3 ()
| Pvec3 (pfloat x_, pfloat y_, pfloat z_)
| Pvec3 (pfloat x_, pfloat y_, pfloat z_, pident id_)
| Pvec3 (const Pvec3 &p1, const Pvec3 &p2)
| Pvec3 (const Ppoint2D &p1, pfloat z_=0., vues2D_t vue=vues2D_t::VUEFACE)
| Pvec3 (const Ppoint2D &f, const Ppoint2D &c, const Ppoint2D &h)
| Pvec3 (const Pvec3 &p)
Pvec3 & | operator= (const Pvec3 &p)
Pvec3 & | operator+= (const pfloat s)
Pvec3 & | operator-= (const pfloat s)
Pvec3 & | operator*= (const pfloat s)
Pvec3 & | operator/= (const pfloat s)
Pvec3 & | operator*= (const Pvec3 &v)
Pvec3 & | operator/= (const Pvec3 &v)
Pvec3 & | operator+= (const Pvec3 &v)
Pvec3 & | operator-= (const Pvec3 &v)
Pvec3 | operator+ (const pfloat s) const
Pvec3 | operator- (const pfloat s) const
Pvec3 | operator* (const pfloat s) const
Pvec3 | operator/ (const pfloat s) const
Pvec3 | operator* (const Pvec3 &v) const
Pvec3 | operator/ (const Pvec3 &v) const
Pvec3 | operator+ (const Pvec3 &v) const
Pvec3 | operator- (const Pvec3 &v) const
bool | operator!= (const Pvec3 &v) const
| operator != Comparaison entre deux points avec l'Epsilon fixe. Plus de détails...
bool | operator== (const Pvec3 &v) const
| operator == Comparaison entre deux points avec l'Epsilon dynamique. Plus de détails...
bool | operator< (const Pvec3 &v) const
| operator < Comparaison entre deux points avec l'Epsilon dynamique. Plus de détails...
Pvec3 | centre (const Pvec3 &v) const
| centre Renvoi le centre entre deux sommets. Plus de détails...
Pvec3 | cross (const Pvec3 &v) const
| cross Produit vectoriel. Plus de détails...
pfloat | dot (const Pvec3 &v) const
| dot Produit scalaire. Plus de détails...
pfloat | magnitude () const
| magnitude Distance à l'origine. Plus de détails...
pfloat | Distance2 (const Pvec3 &p) const
| Distance2 Distance au carré par rapport à un autre point. Plus de détails...
pfloat | Distance (const Pvec3 &p) const
| Distance Distance par rapport à un autre point. Plus de détails...
pfloat | lg2 () const
| lg2 Longueur du vecteur au carré à l'origine. Plus de détails...
pfloat | lg () const
| lg Longueur du vecteur à l'origine. Plus de détails...
Pvec3 | inv () const
| inv Renvoi une copie du vecteur inversé. Plus de détails...
void | inv ()
| inv Inverse le vecteur. Plus de détails...
void | normalise ()
| inv Normalise le vecteur. Plus de détails...
bool | norme ()
| norme Contrôle si le vecteur est normé à 1 Plus de détails...
Pvec3 | echelle (const Pvec3 &origine, const Pvec3 &vecteur_echelle)
| echelle Mise à l'échelle par rapport à une origine. Plus de détails...
Pvec3 | norm (const Pvec3 &origine) const
| norm Vecteur normé de l'origine au point courant. Plus de détails...
Pvec3 | vect (const Pvec3 &origine) const
| norm Vecteur de l'origine au point courant. Plus de détails...
pfloat | X () const
| Renvoi la coordonée X. Plus de détails...
void | defX (pfloat x_)
| Assigne la coordonée X. Plus de détails...
pfloat | Y () const
| Renvoi la coordonée Y. Plus de détails...
void | defY (pfloat y_)
| Assigne la coordonée Y. Plus de détails...
pfloat | Z () const
| Renvoi la coordonée Z. Plus de détails...
void | defZ (pfloat z_)
| Assigne la coordonée Z. Plus de détails...
void | defCoords (pfloat x_=COORD0, pfloat y_=COORD0, pfloat z_=COORD0)
| Assigne les coordonnées. Plus de détails...
void | defCoords (const Pvec3 &p)
| Assigne les coordonnées. Plus de détails...
bool | defCoords2D (const Ppoint2D &p2d, vues2D_t vue)
| Assigne les coordonnées partielles (d'après un point 2D et une vue). Plus de détails...
bool | defCoords2D (const Ppoint2D &p2d, vues2D_t vue, pfloat z)
| Assigne les coordonnées (d'après un point 2D, une vue et la coordonée de profondeur). Plus de détails...
bool | defCoords2D (const Pvec3 &p3d, vues2D_t vue)
| Assigne les coordonnées partielles (d'après un point 3D et une vue). Plus de détails...
bool | AjoutCoords2D (const Ppoint2D &p2d, vues2D_t vue)
| Ajout des coordonnées partielles (d'après un point 2D et une vue). Plus de détails...
Ppoint2D | Point2D (vues2D_t vue) const
| Conversion en point2D suivant une vue. Plus de détails...
bool | CoordNul () const
bool | Nul () const
pfloat | at (pint i) const
Fonctions membres publiques hérités de Perspective3D::PBaseId
| PBaseId (pident id_)
pident | Id () const
void | defId (pident i)
| Assignation de l'id d'une entité. Plus de détails...
bool | IdNul () const
Fonctions membres publiques hérités de Perspective3D::PBase
| PBase ()
| ~PBase ()

## Fonctions membres publiques statiques
static size_t | numDim ()
Fonctions membres publiques statiques hérités de Perspective3D::PBase
static void * | operator new (std::size_t taille)
static void * | operator new[] (std::size_t taille)
static void | operator delete (void *p)
static void | operator delete[] (void *p)

## Attributs protégés
pfloat | x
pfloat | y
pfloat | z
Attributs protégés hérités de Perspective3D::PBaseId
pident | id

## Description détaillée

3 coordonnées (base pour les points et vecteurs 3D).

## Documentation des constructeurs et destructeur

## ◆ Pvec3() [1/7]

Perspective3D::Pvec3::Pvec3 | ( |  | ) |
| inline

## ◆ Pvec3() [2/7]

Perspective3D::Pvec3::Pvec3 | ( | pfloat | x_,
|  | pfloat | y_,
|  | pfloat | z_
| ) |  |
| inline

## ◆ Pvec3() [3/7]

Perspective3D::Pvec3::Pvec3 | ( | pfloat | x_,
|  | pfloat | y_,
|  | pfloat | z_,
|  | pident | id_
| ) |  |
| inline

## ◆ Pvec3() [4/7]

Perspective3D::Pvec3::Pvec3 | ( | const Pvec3 & | p1,
|  | const Pvec3 & | p2
| ) |  |
| inline

## ◆ Pvec3() [5/7]

Perspective3D::Pvec3::Pvec3 | ( | const Ppoint2D & | p1,
|  | pfloat | z_ = `0.`,
|  | vues2D_t | vue = `vues2D_t::VUEFACE`
| ) |  |

## ◆ Pvec3() [6/7]

Perspective3D::Pvec3::Pvec3 | ( | const Ppoint2D & | f,
|  | const Ppoint2D & | c,
|  | const Ppoint2D & | h
| ) |  |

## ◆ Pvec3() [7/7]

Perspective3D::Pvec3::Pvec3 | ( | const Pvec3 & | p | ) |
| inline

## Documentation des fonctions membres

## ◆ AjoutCoords2D()

bool Perspective3D::Pvec3::AjoutCoords2D | ( | const Ppoint2D & | p2d,
|  | vues2D_t | vue
| ) |  |

Ajout des coordonnées partielles (d'après un point 2D et une vue).

## ◆ at()

pfloat Perspective3D::Pvec3::at | ( | pint | i | ) | const
| inline

## ◆ centre()

Pvec3 Perspective3D::Pvec3::centre | ( | const Pvec3 & | v | ) | const
| inline

centre Renvoi le centre entre deux sommets.

## ◆ CoordNul()

bool Perspective3D::Pvec3::CoordNul | ( |  | ) | const
| inline

## ◆ cross()

Pvec3 Perspective3D::Pvec3::cross | ( | const Pvec3 & | v | ) | const
| inline

cross Produit vectoriel.

## ◆ defCoords() [1/2]

void Perspective3D::Pvec3::defCoords | ( | pfloat | x_ = `COORD0`,
|  | pfloat | y_ = `COORD0`,
|  | pfloat | z_ = `COORD0`
| ) |  |
| inline

Assigne les coordonnées.

## ◆ defCoords() [2/2]

void Perspective3D::Pvec3::defCoords | ( | const Pvec3 & | p | ) |
| inline

Assigne les coordonnées.

## ◆ defCoords2D() [1/3]

bool Perspective3D::Pvec3::defCoords2D | ( | const Ppoint2D & | p2d,
|  | vues2D_t | vue
| ) |  |

Assigne les coordonnées partielles (d'après un point 2D et une vue).

## ◆ defCoords2D() [2/3]

bool Perspective3D::Pvec3::defCoords2D | ( | const Ppoint2D & | p2d,
|  | vues2D_t | vue,
|  | pfloat | z
| ) |  |

Assigne les coordonnées (d'après un point 2D, une vue et la coordonée de profondeur).

## ◆ defCoords2D() [3/3]

bool Perspective3D::Pvec3::defCoords2D | ( | const Pvec3 & | p3d,
|  | vues2D_t | vue
| ) |  |

Assigne les coordonnées partielles (d'après un point 3D et une vue).

## ◆ defX()

void Perspective3D::Pvec3::defX | ( | pfloat | x_ | ) |
| inline

Assigne la coordonée X.

## ◆ defY()

void Perspective3D::Pvec3::defY | ( | pfloat | y_ | ) |
| inline

Assigne la coordonée Y.

## ◆ defZ()

void Perspective3D::Pvec3::defZ | ( | pfloat | z_ | ) |
| inline

Assigne la coordonée Z.

## ◆ Distance()

pfloat Perspective3D::Pvec3::Distance | ( | const Pvec3 & | p | ) | const
| inline

Distance Distance par rapport à un autre point.

## ◆ Distance2()

pfloat Perspective3D::Pvec3::Distance2 | ( | const Pvec3 & | p | ) | const
| inline

Distance2 Distance au carré par rapport à un autre point.

## ◆ dot()

pfloat Perspective3D::Pvec3::dot | ( | const Pvec3 & | v | ) | const
| inline

dot Produit scalaire.

## ◆ echelle()

Pvec3 Perspective3D::Pvec3::echelle | ( | const Pvec3 & | origine,
|  | const Pvec3 & | vecteur_echelle
| ) |  |

echelle Mise à l'échelle par rapport à une origine.

Paramètres

  origine | L'origine à partir de laquelle effectuer l'echelle.
  vecteur_echelle | Vecteur d'échelle pour chaque axe.

## ◆ inv() [1/2]

Pvec3 Perspective3D::Pvec3::inv | ( |  | ) | const

inv Renvoi une copie du vecteur inversé.

## ◆ inv() [2/2]

void Perspective3D::Pvec3::inv | ( |  | ) |

inv Inverse le vecteur.

## ◆ lg()

pfloat Perspective3D::Pvec3::lg | ( |  | ) | const
| inline

lg Longueur du vecteur à l'origine.

## ◆ lg2()

pfloat Perspective3D::Pvec3::lg2 | ( |  | ) | const
| inline

lg2 Longueur du vecteur au carré à l'origine.

## ◆ magnitude()

pfloat Perspective3D::Pvec3::magnitude | ( |  | ) | const
| inline

magnitude Distance à l'origine.

## ◆ norm()

Pvec3 Perspective3D::Pvec3::norm | ( | const Pvec3 & | origine | ) | const

norm Vecteur normé de l'origine au point courant.

Paramètres

  origine | L'origine à partir de laquelle calculer le vecteur.

## ◆ normalise()

void Perspective3D::Pvec3::normalise | ( |  | ) |

inv Normalise le vecteur.

## ◆ norme()

bool Perspective3D::Pvec3::norme | ( |  | ) |

norme Contrôle si le vecteur est normé à 1

Renvoie
  true si tel est le cas, sinon false.

## ◆ Nul()

bool Perspective3D::Pvec3::Nul | ( |  | ) | const
| inline

## ◆ numDim()

static size_t Perspective3D::Pvec3::numDim | ( |  | ) |
| inline static

## ◆ operator!=()

bool Perspective3D::Pvec3::operator!= | ( | const Pvec3 & | v | ) | const
| inline

operator != Comparaison entre deux points avec l'Epsilon fixe.

## ◆ operator*() [1/2]

Pvec3 Perspective3D::Pvec3::operator* | ( | const pfloat | s | ) | const
| inline

## ◆ operator*() [2/2]

Pvec3 Perspective3D::Pvec3::operator* | ( | const Pvec3 & | v | ) | const
| inline

## ◆ operator*=() [1/2]

Pvec3& Perspective3D::Pvec3::operator*= | ( | const pfloat | s | ) |
| inline

## ◆ operator*=() [2/2]

Pvec3& Perspective3D::Pvec3::operator*= | ( | const Pvec3 & | v | ) |
| inline

## ◆ operator+() [1/2]

Pvec3 Perspective3D::Pvec3::operator+ | ( | const pfloat | s | ) | const
| inline

## ◆ operator+() [2/2]

Pvec3 Perspective3D::Pvec3::operator+ | ( | const Pvec3 & | v | ) | const
| inline

## ◆ operator+=() [1/2]

Pvec3& Perspective3D::Pvec3::operator+= | ( | const pfloat | s | ) |
| inline

## ◆ operator+=() [2/2]

Pvec3& Perspective3D::Pvec3::operator+= | ( | const Pvec3 & | v | ) |
| inline

## ◆ operator-() [1/2]

Pvec3 Perspective3D::Pvec3::operator- | ( | const pfloat | s | ) | const
| inline

## ◆ operator-() [2/2]

Pvec3 Perspective3D::Pvec3::operator- | ( | const Pvec3 & | v | ) | const
| inline

## ◆ operator-=() [1/2]

Pvec3& Perspective3D::Pvec3::operator-= | ( | const pfloat | s | ) |
| inline

## ◆ operator-=() [2/2]

Pvec3& Perspective3D::Pvec3::operator-= | ( | const Pvec3 & | v | ) |
| inline

## ◆ operator/() [1/2]

Pvec3 Perspective3D::Pvec3::operator/ | ( | const pfloat | s | ) | const
| inline

## ◆ operator/() [2/2]

Pvec3 Perspective3D::Pvec3::operator/ | ( | const Pvec3 & | v | ) | const
| inline

## ◆ operator/=() [1/2]

Pvec3& Perspective3D::Pvec3::operator/= | ( | const pfloat | s | ) |
| inline

## ◆ operator/=() [2/2]

Pvec3& Perspective3D::Pvec3::operator/= | ( | const Pvec3 & | v | ) |
| inline

## ◆ operator<()

bool Perspective3D::Pvec3::operator< | ( | const Pvec3 & | v | ) | const
| inline

operator < Comparaison entre deux points avec l'Epsilon dynamique.

## ◆ operator=()

Pvec3& Perspective3D::Pvec3::operator= | ( | const Pvec3 & | p | ) |

## ◆ operator==()

bool Perspective3D::Pvec3::operator== | ( | const Pvec3 & | v | ) | const
| inline

operator == Comparaison entre deux points avec l'Epsilon dynamique.

## ◆ Point2D()

Ppoint2D Perspective3D::Pvec3::Point2D | ( | vues2D_t | vue | ) | const

Conversion en point2D suivant une vue.

## ◆ vect()

Pvec3 Perspective3D::Pvec3::vect | ( | const Pvec3 & | origine | ) | const

norm Vecteur de l'origine au point courant.

Paramètres

  origine | L'origine à partir de laquelle calculer le vecteur.

## ◆ X()

pfloat Perspective3D::Pvec3::X | ( |  | ) | const
| inline

Renvoi la coordonée X.

## ◆ Y()

pfloat Perspective3D::Pvec3::Y | ( |  | ) | const
| inline

Renvoi la coordonée Y.

## ◆ Z()

pfloat Perspective3D::Pvec3::Z | ( |  | ) | const
| inline

Renvoi la coordonée Z.

## Documentation des données membres

## ◆ x

pfloat Perspective3D::Pvec3::x
| protected

## ◆ y

pfloat Perspective3D::Pvec3::y
| protected

## ◆ z

pfloat Perspective3D::Pvec3::z
| protected

La documentation de cette classe a été générée à partir du fichier suivant :

- perspective_types.h