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:
Inheritance graph
Graphe de collaboration de Perspective3D::Pvec3:
Collaboration graph

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)
 
Pvec3operator= (const Pvec3 &p)
 
Pvec3operator+= (const pfloat s)
 
Pvec3operator-= (const pfloat s)
 
Pvec3operator*= (const pfloat s)
 
Pvec3operator/= (const pfloat s)
 
Pvec3operator*= (const Pvec3 &v)
 
Pvec3operator/= (const Pvec3 &v)
 
Pvec3operator+= (const Pvec3 &v)
 
Pvec3operator-= (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
origineL'origine à partir de laquelle effectuer l'echelle.
vecteur_echelleVecteur 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
origineL'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 ( )
inlinestatic

◆ 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
origineL'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 :