![]() |
Perspective3D_api
Documentation Perspective3D
|
Définition d'un cube 3D orthogonal aux axes X, Y et Z.
Plus de détails...
#include <perspective_types.h>
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) |
![]() | |
PBase () | |
~PBase () | |
Attributs protégés | |
Pvec3 | v_min |
Pvec3 | v_max |
Membres hérités additionnels | |
![]() | |
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) |
Définition d'un cube 3D orthogonal aux axes X, Y et Z.
8-------7 /| /| / | / | 4--|----3 | | 5----|--6 | / | / 1-------2
Perspective3D::PCube3D::PCube3D | ( | ) |
PCube3D Créé un cube vide.
PCube3D créé un cube avec les bornes données en arguments (les deux sommets de la diagonale du cube).
|
inline |
bool Perspective3D::PCube3D::Collision | ( | const PCube3D & | c | ) | const |
Collision Contrôle de collision entre deux cubes.
bool Perspective3D::PCube3D::Collision2 | ( | const PCube3D & | c | ) | const |
Collision Contrôle de collision entre deux cubes (avec tolérance).
bool Perspective3D::PCube3D::ContientSommet | ( | const Pvec3 & | p | ) | const |
ContientSommet Contrôle si le sommet donné en argument est à l'intérieur du cube.
|
inline |
ContientSommet Contrôle si le sommet donné en argument est à l'intérieur du cube.
ContientSommet Contrôle si le sommet donné en argument est à l'intérieur du cube.
pfloat Perspective3D::PCube3D::CoordMax | ( | ) | const |
pfloat Perspective3D::PCube3D::CoordMin | ( | ) | const |
void Perspective3D::PCube3D::Decalage | ( | const Pvec3 & | d | ) |
Decalage Déplace le cube.
void Perspective3D::PCube3D::Dilate | ( | pfloat | xyz | ) |
void Perspective3D::PCube3D::Echelle | ( | pfloat | e | ) |
Echelle Mise à l'echelle du cube.
void Perspective3D::PCube3D::EnglobeSommet | ( | const Pvec3 & | p | ) |
EnglobeSommet Adapte le delta du cube pour inclure le sommet donné en argument.
|
inline |
EnglobeSommet Adapte le delta du cube pour inclure le sommet donné en argument.
pfloat Perspective3D::PCube3D::LDiagonale | ( | ) | const |
|
inline |
Recupère les sommets du cube selon leur id:
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void Perspective3D::PCube3D::ReinitEnglobage | ( | ) |
ReinitEnglobage Réinitialise le delta du cube pour initialiser un nouvel englobage.
bool Perspective3D::PCube3D::ValideEnglobage | ( | ) | const |
ValideEnglobage Contrôle si l'englobage est valide (le delta n'est plus sur la position d'initialisation).
|
protected |
|
protected |