| Perspective3D_api Documentation Perspective3D

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

Définition d'un cube 3D orthogonal aux axes X, Y et Z.
Plus de détails...

`#include <perspective_types.h>`

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

## Fonctions membres publiques
| PCube3D ()
| PCube3D Créé un cube vide. Plus de détails...
| PCube3D (const Pvec3 &p_min, const Pvec3 p_max)
| PCube3D créé un cube avec les bornes données en arguments (les deux sommets de la diagonale du cube). Plus de détails...
| PCube3D (const PCube3D &c)
| PCube3D Constructeur de copie. Plus de détails...
void | ReinitEnglobage ()
| ReinitEnglobage Réinitialise le delta du cube pour initialiser un nouvel englobage. Plus de détails...
bool | ValideEnglobage () const
| ValideEnglobage Contrôle si l'englobage est valide (le delta n'est plus sur la position d'initialisation). Plus de détails...
void | EnglobeSommet (const Pvec3 &p)
| EnglobeSommet Adapte le delta du cube pour inclure le sommet donné en argument. Plus de détails...
void | EnglobeSommet (const Ppoint3D_min &p)
| EnglobeSommet Adapte le delta du cube pour inclure le sommet donné en argument. Plus de détails...
bool | ContientSommet (const Pvec3 &p) const
| ContientSommet Contrôle si le sommet donné en argument est à l'intérieur du cube. Plus de détails...
bool | ContientSommet (const Ppoint3D_min &p) const
| ContientSommet Contrôle si le sommet donné en argument est à l'intérieur du cube. Plus de détails...
bool | ContientSommet (pfloat x, pfloat y, pfloat z) const
| ContientSommet Contrôle si le sommet donné en argument est à l'intérieur du cube. Plus de détails...
bool | Collision (const PCube3D &c) const
| Collision Contrôle de collision entre deux cubes. Plus de détails...
bool | Collision2 (const PCube3D &c) const
| Collision Contrôle de collision entre deux cubes (avec tolérance). Plus de détails...
void | Decalage (const Pvec3 &d)
| Decalage Déplace le cube. Plus de détails...
void | Echelle (pfloat e)
| Echelle Mise à l'echelle du cube. Plus de détails...
Pvec3 | P1 () const
| Recupère les sommets du cube selon leur id: Plus de détails...
Pvec3 | P2 () const
Pvec3 | P3 () const
Pvec3 | P4 () const
Pvec3 | P5 () const
Pvec3 | P6 () const
Pvec3 | P7 () const
Pvec3 | P8 () const
Pvec3 | Centre () const
const Pvec3 & | PMin () const
const Pvec3 & | PMax () const
pfloat | CoordMin () const
pfloat | CoordMax () const
pfloat | LDiagonale () const
void | Dilate (pfloat x, pfloat y, pfloat z)
void | Dilate (pfloat xyz)
Fonctions membres publiques hérités de Perspective3D::PBase
| PBase ()
| ~PBase ()

## Attributs protégés
Pvec3 | v_min
Pvec3 | v_max

## Membres hérités additionnels
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)

## Description détaillée

Définition d'un cube 3D orthogonal aux axes X, Y et Z.

        8-------7
       /|      /|
      / |     / |
     4--|----3  |
     |  5----|--6
     | /     | /
     1-------2

## Documentation des constructeurs et destructeur

## ◆ PCube3D() [1/3]

Perspective3D::PCube3D::PCube3D | ( |  | ) |

PCube3D Créé un cube vide.

## ◆ PCube3D() [2/3]

Perspective3D::PCube3D::PCube3D | ( | const Pvec3 & | p_min,
|  | const Pvec3 | p_max
| ) |  |

PCube3D créé un cube avec les bornes données en arguments (les deux sommets de la diagonale du cube).

## ◆ PCube3D() [3/3]

Perspective3D::PCube3D::PCube3D | ( | const PCube3D & | c | ) |

PCube3D Constructeur de copie.

## Documentation des fonctions membres

## ◆ Centre()

Pvec3 Perspective3D::PCube3D::Centre | ( |  | ) | const
| inline

## ◆ Collision()

bool Perspective3D::PCube3D::Collision | ( | const PCube3D & | c | ) | const

Collision Contrôle de collision entre deux cubes.

## ◆ Collision2()

bool Perspective3D::PCube3D::Collision2 | ( | const PCube3D & | c | ) | const

Collision Contrôle de collision entre deux cubes (avec tolérance).

## ◆ ContientSommet() [1/3]

bool Perspective3D::PCube3D::ContientSommet | ( | const Pvec3 & | p | ) | const

ContientSommet Contrôle si le sommet donné en argument est à l'intérieur du cube.

## ◆ ContientSommet() [2/3]

bool Perspective3D::PCube3D::ContientSommet | ( | const Ppoint3D_min & | p | ) | const
| inline

ContientSommet Contrôle si le sommet donné en argument est à l'intérieur du cube.

## ◆ ContientSommet() [3/3]

bool Perspective3D::PCube3D::ContientSommet | ( | pfloat | x,
|  | pfloat | y,
|  | pfloat | z
| ) |  | const

ContientSommet Contrôle si le sommet donné en argument est à l'intérieur du cube.

## ◆ CoordMax()

pfloat Perspective3D::PCube3D::CoordMax | ( |  | ) | const

## ◆ CoordMin()

pfloat Perspective3D::PCube3D::CoordMin | ( |  | ) | const

## ◆ Decalage()

void Perspective3D::PCube3D::Decalage | ( | const Pvec3 & | d | ) |

Decalage Déplace le cube.

## ◆ Dilate() [1/2]

void Perspective3D::PCube3D::Dilate | ( | pfloat | x,
|  | pfloat | y,
|  | pfloat | z
| ) |  |

## ◆ Dilate() [2/2]

void Perspective3D::PCube3D::Dilate | ( | pfloat | xyz | ) |

## ◆ Echelle()

void Perspective3D::PCube3D::Echelle | ( | pfloat | e | ) |

Echelle Mise à l'echelle du cube.

## ◆ EnglobeSommet() [1/2]

void Perspective3D::PCube3D::EnglobeSommet | ( | const Pvec3 & | p | ) |

EnglobeSommet Adapte le delta du cube pour inclure le sommet donné en argument.

## ◆ EnglobeSommet() [2/2]

void Perspective3D::PCube3D::EnglobeSommet | ( | const Ppoint3D_min & | p | ) |
| inline

EnglobeSommet Adapte le delta du cube pour inclure le sommet donné en argument.

## ◆ LDiagonale()

pfloat Perspective3D::PCube3D::LDiagonale | ( |  | ) | const

## ◆ P1()

Pvec3 Perspective3D::PCube3D::P1 | ( |  | ) | const
| inline

Recupère les sommets du cube selon leur id:

## ◆ P2()

Pvec3 Perspective3D::PCube3D::P2 | ( |  | ) | const
| inline

## ◆ P3()

Pvec3 Perspective3D::PCube3D::P3 | ( |  | ) | const
| inline

## ◆ P4()

Pvec3 Perspective3D::PCube3D::P4 | ( |  | ) | const
| inline

## ◆ P5()

Pvec3 Perspective3D::PCube3D::P5 | ( |  | ) | const
| inline

## ◆ P6()

Pvec3 Perspective3D::PCube3D::P6 | ( |  | ) | const
| inline

## ◆ P7()

Pvec3 Perspective3D::PCube3D::P7 | ( |  | ) | const
| inline

## ◆ P8()

Pvec3 Perspective3D::PCube3D::P8 | ( |  | ) | const
| inline

## ◆ PMax()

const Pvec3& Perspective3D::PCube3D::PMax | ( |  | ) | const
| inline

## ◆ PMin()

const Pvec3& Perspective3D::PCube3D::PMin | ( |  | ) | const
| inline

## ◆ ReinitEnglobage()

void Perspective3D::PCube3D::ReinitEnglobage | ( |  | ) |

ReinitEnglobage Réinitialise le delta du cube pour initialiser un nouvel englobage.

## ◆ ValideEnglobage()

bool Perspective3D::PCube3D::ValideEnglobage | ( |  | ) | const

ValideEnglobage Contrôle si l'englobage est valide (le delta n'est plus sur la position d'initialisation).

## Documentation des données membres

## ◆ v_max

Pvec3 Perspective3D::PCube3D::v_max
| protected

## ◆ v_min

Pvec3 Perspective3D::PCube3D::v_min
| protected

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

- perspective_types.h