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

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 Pvec3PMin () const
 
const Pvec3PMax () 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 :