| Perspective3D_api Documentation Perspective3D

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

Rectangle 2D, principalement pour faire des boites englobantes. Plus de détails...

`#include <perspective_types.h>`

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

## Fonctions membres publiques
| Prect2D (const Prect2D &r)
| Prect2D (bool init_cadre_englobage=true)
| Prect2D (const Ppoint2D &p1_, const Ppoint2D &p2_)
| Prect2D (pfloat p1x, pfloat p1y, pfloat p2x, pfloat p2y)
Prect2D & | operator= (const Prect2D &r)
void | defPmin (const Ppoint2D &p)
void | defPmax (const Ppoint2D &p)
const Ppoint2D & | Pmin () const
const Ppoint2D & | Pmax () const
const Ppoint2D & | P1 () const
Ppoint2D | P2 () const
const Ppoint2D & | P3 () const
Ppoint2D | P4 () const
pfloat | Largeur () const
pfloat | Hauteur () const
pfloat | Diago () const
Ppoint2D | Centre () const
bool | ContientPoint (const Ppoint2D &p) const
bool | CollisionRects (const Prect2D &r) const
bool | CollisionRects2 (const Prect2D &r) const
bool | CollisionRectsX (const Prect2D &r, const pfloat tolerance) const
bool | ContientBordRect (const Prect2D &r) const
bool | ContientTotalementRect (const Prect2D &r) const
pfloat | Distance (const Ppoint2D &p) const
pfloat | Distance (const Prect2D &r) const
void | InvY ()
void | InitEnglobage ()
void | EnglobePoint (const Ppoint2D &p)
bool | Nul () const
void | EnglobeLigne (const Pligne2D &l)
void | EnglobeRect (const Prect2D &r)
void | Dilate (pfloat x, pfloat y)
void | Dilate (pfloat xy)
void | RedefOrigineEnglobage (pfloat x, pfloat y)
bool | ValideEnglobage () const
pfloat | Aire () const
Fonctions membres publiques hérités de Perspective3D::PEnt2D
| PEnt2D ()
| PEnt2D (pident i)
| PEnt2D (pident i, vues2D_t v, bool c, const PCouleur &cl)
vues2D_t | Vue () const
void | defVue (vues2D_t v)
bool | Cache () const
void | defCache (bool c)
PCouleur & | Couleur ()
const PCouleur & | CouleurConst () const
void | defCouleur (const PCouleur &c)
void | defProprietes (proprietes_2d_t props)
proprietes_2d_t | Proprietes () const
Fonctions membres publiques hérités de Perspective3D::PEntite
| PEntite (pident id_)
| PEntite (pident id_, puint16 attr)
puint16 | Attributs () const
puint16 & | AttributsRef ()
void | ReinitAttributs ()
void | defAttributs (puint16 att)
void | AjoutAttribut (puint16 attr)
void | RetireAttribut (puint16 attr)
bool | ValideAttribut (puint16 attr) const
void | AjoutAttributId (puint16 id)
void | RetireAttributId (puint16 id)
bool | ValideAttributId (puint16 id) 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 ()

## Attributs protégés
bool | CadreEnglobe
Ppoint2D | pmin
Ppoint2D | pmax
Attributs protégés hérités de Perspective3D::PEnt2D
vues2D_t | vue
proprietes_2d_t | proprietes
PCouleur | couleur
Attributs protégés hérités de Perspective3D::PEntite
puint16 | attributs
Attributs protégés hérités de Perspective3D::PBaseId
pident | id

## 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

Rectangle 2D, principalement pour faire des boites englobantes.

## Documentation des constructeurs et destructeur

## ◆ Prect2D() [1/4]

Perspective3D::Prect2D::Prect2D | ( | const Prect2D & | r | ) |

## ◆ Prect2D() [2/4]

Perspective3D::Prect2D::Prect2D | ( | bool | init_cadre_englobage = `true` | ) |

## ◆ Prect2D() [3/4]

Perspective3D::Prect2D::Prect2D | ( | const Ppoint2D & | p1_,
|  | const Ppoint2D & | p2_
| ) |  |

## ◆ Prect2D() [4/4]

Perspective3D::Prect2D::Prect2D | ( | pfloat | p1x,
|  | pfloat | p1y,
|  | pfloat | p2x,
|  | pfloat | p2y
| ) |  |

## Documentation des fonctions membres

## ◆ Aire()

pfloat Perspective3D::Prect2D::Aire | ( |  | ) | const
| inline

## ◆ Centre()

Ppoint2D Perspective3D::Prect2D::Centre | ( |  | ) | const
| inline

## ◆ CollisionRects()

bool Perspective3D::Prect2D::CollisionRects | ( | const Prect2D & | r | ) | const

## ◆ CollisionRects2()

bool Perspective3D::Prect2D::CollisionRects2 | ( | const Prect2D & | r | ) | const

## ◆ CollisionRectsX()

bool Perspective3D::Prect2D::CollisionRectsX | ( | const Prect2D & | r,
|  | const pfloat | tolerance
| ) |  | const

## ◆ ContientBordRect()

bool Perspective3D::Prect2D::ContientBordRect | ( | const Prect2D & | r | ) | const

## ◆ ContientPoint()

bool Perspective3D::Prect2D::ContientPoint | ( | const Ppoint2D & | p | ) | const

## ◆ ContientTotalementRect()

bool Perspective3D::Prect2D::ContientTotalementRect | ( | const Prect2D & | r | ) | const

## ◆ defPmax()

void Perspective3D::Prect2D::defPmax | ( | const Ppoint2D & | p | ) |
| inline

## ◆ defPmin()

void Perspective3D::Prect2D::defPmin | ( | const Ppoint2D & | p | ) |
| inline

## ◆ Diago()

pfloat Perspective3D::Prect2D::Diago | ( |  | ) | const
| inline

## ◆ Dilate() [1/2]

void Perspective3D::Prect2D::Dilate | ( | pfloat | x,
|  | pfloat | y
| ) |  |

## ◆ Dilate() [2/2]

void Perspective3D::Prect2D::Dilate | ( | pfloat | xy | ) |

## ◆ Distance() [1/2]

pfloat Perspective3D::Prect2D::Distance | ( | const Ppoint2D & | p | ) | const

## ◆ Distance() [2/2]

pfloat Perspective3D::Prect2D::Distance | ( | const Prect2D & | r | ) | const

## ◆ EnglobeLigne()

void Perspective3D::Prect2D::EnglobeLigne | ( | const Pligne2D & | l | ) |
| inline

## ◆ EnglobePoint()

void Perspective3D::Prect2D::EnglobePoint | ( | const Ppoint2D & | p | ) |

## ◆ EnglobeRect()

void Perspective3D::Prect2D::EnglobeRect | ( | const Prect2D & | r | ) |
| inline

## ◆ Hauteur()

pfloat Perspective3D::Prect2D::Hauteur | ( |  | ) | const
| inline

## ◆ InitEnglobage()

void Perspective3D::Prect2D::InitEnglobage | ( |  | ) |

## ◆ InvY()

void Perspective3D::Prect2D::InvY | ( |  | ) |

## ◆ Largeur()

pfloat Perspective3D::Prect2D::Largeur | ( |  | ) | const
| inline

## ◆ Nul()

bool Perspective3D::Prect2D::Nul | ( |  | ) | const

## ◆ operator=()

Prect2D& Perspective3D::Prect2D::operator= | ( | const Prect2D & | r | ) |

## ◆ P1()

const Ppoint2D& Perspective3D::Prect2D::P1 | ( |  | ) | const
| inline

## ◆ P2()

Ppoint2D Perspective3D::Prect2D::P2 | ( |  | ) | const
| inline

## ◆ P3()

const Ppoint2D& Perspective3D::Prect2D::P3 | ( |  | ) | const
| inline

## ◆ P4()

Ppoint2D Perspective3D::Prect2D::P4 | ( |  | ) | const
| inline

## ◆ Pmax()

const Ppoint2D& Perspective3D::Prect2D::Pmax | ( |  | ) | const
| inline

## ◆ Pmin()

const Ppoint2D& Perspective3D::Prect2D::Pmin | ( |  | ) | const
| inline

## ◆ RedefOrigineEnglobage()

void Perspective3D::Prect2D::RedefOrigineEnglobage | ( | pfloat | x,
|  | pfloat | y
| ) |  |

## ◆ ValideEnglobage()

bool Perspective3D::Prect2D::ValideEnglobage | ( |  | ) | const
| inline

## Documentation des données membres

## ◆ CadreEnglobe

bool Perspective3D::Prect2D::CadreEnglobe
| protected

## ◆ pmax

Ppoint2D Perspective3D::Prect2D::pmax
| protected

## ◆ pmin

Ppoint2D Perspective3D::Prect2D::pmin
| protected

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

- perspective_types.h