![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
Classe représentant une portion de Plan. Plus de détails...
#include <PlanFini.h>
Fonctions membres publiques | |
PlanFini (Vecteur const &origine=Vecteur(3), Vecteur const &normale=Vecteur(0, 0, 1), Vecteur const &longueur=Vecteur(1, 0, 0), Vecteur const &largeur=Vecteur(0, 1, 0), Couleur const &color=Couleur(1, 1, 1, 1), double const &alpha=0.8) | |
Construit un PlanFini. | |
virtual | ~PlanFini () |
Destructeur, implanté pour le polymorphisme. | |
virtual Vecteur | pointPlusProche (ObjetMobile const &objet) const |
Sert à trouver le point du PlanFini le plus proche de l'ObjetMobile passé en argument. | |
Vecteur const & | longueur () const |
Accesseur pour PlanFini::m_longueur. | |
Vecteur const & | largeur () const |
Accesseur pour PlanFini::m_largeur. | |
virtual std::string | type () const |
Sert à obtenir le type PlanFini sous forme de chaîne de caractères. | |
virtual QFormLayout * | proprietesLayout () const |
Sert à créer un Layout contenant les propriétés du PlanFini en vue de l'interface graphique. | |
virtual void | enregistrer (std::ofstream &out) const |
Sert à envoyer l'état du PlanFini dans le flux passé en argument, dans un style XML. | |
Fonctions membres protégées | |
virtual void | affiche (std::ostream &out) const |
Affiche le PlanFini courant dans le flux passé en argument. | |
Attributs privés | |
Vecteur const | m_longueur |
Longueur du Plan. | |
Vecteur const | m_largeur |
Largeur du Plan. |
PlanFini::PlanFini | ( | Vecteur const & | origine = Vecteur(3) , |
Vecteur const & | normale = Vecteur(0,0,1) , |
||
Vecteur const & | longueur = Vecteur(1,0,0) , |
||
Vecteur const & | largeur = Vecteur(0,1,0) , |
||
Couleur const & | color = Couleur(1,1,1,1) , |
||
double const & | alpha = 0.8 |
||
) |
Construit un PlanFini.
origine | Origine du PlanFini, par défault le Vecteur nul de dimension 3 |
normale | Normale au PlanFini, par défault le Vecteur unitaire sur l'axe z {0,0,1} |
longueur | Longueur du PlanFini, par défault le Vecteur unitaire sur l'axe x {1,0,0} |
largeur | Largeur du PlanFini, par défault le Vecteur unitaire sur l'axe y {0,1,0} |
color | Couleur du PlanFini, par défault Couleur(1,1,1,1) (Blanc) |
alpha | Coefficient de rebonds du PlanFini, par défault 0.8 |
PlanFini::~PlanFini | ( | ) | [virtual] |
Destructeur, implanté pour le polymorphisme.
Vecteur PlanFini::pointPlusProche | ( | ObjetMobile const & | objet | ) | const [virtual] |
Sert à trouver le point du PlanFini le plus proche de l'ObjetMobile passé en argument.
objet | ObjetMobile dont on doit déterminer le point le plus proche |
Réimplémentée à partir de Plan.
Vecteur const & PlanFini::longueur | ( | ) | const |
Accesseur pour PlanFini::m_longueur.
Vecteur const & PlanFini::largeur | ( | ) | const |
Accesseur pour PlanFini::m_largeur.
string PlanFini::type | ( | ) | const [virtual] |
Sert à obtenir le type PlanFini sous forme de chaîne de caractères.
Réimplémentée à partir de Plan.
Réimplémentée dans PlanFini3D.
QFormLayout * PlanFini::proprietesLayout | ( | ) | const [virtual] |
virtual void PlanFini::enregistrer | ( | std::ofstream & | out | ) | const [virtual] |
Sert à envoyer l'état du PlanFini dans le flux passé en argument, dans un style XML.
out | Flux de sortie |
Réimplémentée à partir de Plan.
Réimplémentée dans PlanFini3D.
virtual void PlanFini::affiche | ( | std::ostream & | out | ) | const [protected, virtual] |
Vecteur const PlanFini::m_longueur [private] |
Longueur du Plan.
Vecteur const PlanFini::m_largeur [private] |
Largeur du Plan.