![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
Classe représentant une Brique. Plus de détails...
#include <Brique.h>
Fonctions membres publiques | |
Brique (Vecteur const &origine=Vecteur(3), Vecteur const &longueur=Vecteur(1, 0, 0), Vecteur const &largeur=Vecteur(0, 1, 0), double const &hauteur=1, Couleur const &colorA=Couleur(0, 1, 1, 1), Couleur const &colorB=Couleur(1, 0, 1, 1), Couleur const &colorC=Couleur(1, 1, 0, 1), Couleur const &colorD=Couleur(0.5, 1, 1, 1), Couleur const &colorE=Couleur(1, 0.5, 1, 1), Couleur const &colorF=Couleur(1, 1, 0.5, 1), double const &alpha=0.8) | |
Construit une Brique. | |
virtual | ~Brique () |
Destructeur, implanté pour le polymorphisme. | |
virtual Vecteur | pointPlusProche (ObjetMobile const &objet) const |
Sert à trouver le point de la Brique le plus proche de l'ObjetMobile passé en argument. | |
Vecteur const & | longueur () const |
Accesseur pour Brique::m_longueur. | |
Vecteur const & | largeur () const |
Accesseur pour Brique::m_largeur. | |
double const & | hauteur () const |
Accesseur pour Brique::m_hauteur. | |
virtual std::string | type () const |
Sert à obtenir le type Brique sous forme de chaîne de caractères. | |
virtual QFormLayout * | proprietesLayout () const |
Sert à créer un Layout contenant les propriétés de la Brique en vue de l'interface graphique. | |
virtual void | enregistrer (std::ofstream &out) const |
Sert à envoyer l'état de la Brique dans le flux passé en argument, dans un style XML. | |
Fonctions membres protégées | |
virtual void | affiche (std::ostream &out) const |
Affiche la Brique courante dans le flux passé en argument. | |
Attributs protégés | |
Couleur | m_couleurA |
Couleur de la face inférieure de la Brique. | |
Couleur | m_couleurB |
Couleur de la face supérieure de la Brique. | |
Couleur | m_couleurC |
Couleur de la face gauche de la Brique. | |
Couleur | m_couleurD |
Couleur de la face droite de la Brique. | |
Couleur | m_couleurE |
Couleur de la face arrière de la Brique. | |
Couleur | m_couleurF |
Couleur de la face avant de la Brique. | |
Attributs privés | |
Vecteur const | m_longueur |
Longueur de la Brique. | |
Vecteur const | m_largeur |
Largeur de la Brique. | |
double const | m_hauteur |
Hauteur de la Brique. |
Brique::Brique | ( | Vecteur const & | origine = Vecteur(3) , |
Vecteur const & | longueur = Vecteur(1,0,0) , |
||
Vecteur const & | largeur = Vecteur(0,1,0) , |
||
double const & | hauteur = 1 , |
||
Couleur const & | colorA = Couleur(0,1,1,1) , |
||
Couleur const & | colorB = Couleur(1,0,1,1) , |
||
Couleur const & | colorC = Couleur(1,1,0,1) , |
||
Couleur const & | colorD = Couleur(0.5,1,1,1) , |
||
Couleur const & | colorE = Couleur(1,0.5,1,1) , |
||
Couleur const & | colorF = Couleur(1,1,0.5,1) , |
||
double const & | alpha = 0.8 |
||
) |
Construit une Brique.
origine | Origine de la Brique, par défault le Vecteur nul de dimension 3 |
longueur | Longueur de la Brique, par défault le Vecteur unitaire sur l'axe x {1,0,0} |
largeur | Largeur de la Brique, par défault le Vecteur unitaire sur l'axe y {0,1,0} |
hauteur | Hauteur de la Brique, par défault 1 |
colorA | Couleur de la face inférieure de la Brique, par défault Couleur(0,1,1,1) |
colorB | Couleur de la face supérieure de la Brique, par défault Couleur(1,0,1,1) |
colorC | Couleur de la face gauche de la Brique, par défault Couleur(1,1,0,1) |
colorD | Couleur de la face droite de la Brique, par défault Couleur(0.5,1,1,1) |
colorE | Couleur de la face arrière de la Brique, par défault Couleur(1,0.5,1,1) |
colorF | Couleur de la face avant de la Brique, par défault Couleur(1,1,0.5,1) |
alpha | Coefficient de rebond de la Brique |
Brique::~Brique | ( | ) | [virtual] |
Destructeur, implanté pour le polymorphisme.
Vecteur Brique::pointPlusProche | ( | ObjetMobile const & | objet | ) | const [virtual] |
Sert à trouver le point de la Brique le plus proche de l'ObjetMobile passé en argument.
objet | ObjetMobile dont on doit déterminer le point le plus proche |
Implémente Obstacle.
Vecteur const & Brique::longueur | ( | ) | const |
Accesseur pour Brique::m_longueur.
Vecteur const & Brique::largeur | ( | ) | const |
Accesseur pour Brique::m_largeur.
double const & Brique::hauteur | ( | ) | const |
Accesseur pour Brique::m_hauteur.
string Brique::type | ( | ) | const [virtual] |
QFormLayout * Brique::proprietesLayout | ( | ) | const [virtual] |
virtual void Brique::enregistrer | ( | std::ofstream & | out | ) | const [virtual] |
virtual void Brique::affiche | ( | std::ostream & | out | ) | const [protected, virtual] |
Affiche la Brique courante dans le flux passé en argument.
out | Flux de sortie |
Implémente Dessinable.
Couleur Brique::m_couleurA [protected] |
Couleur Brique::m_couleurB [protected] |
Couleur Brique::m_couleurC [protected] |
Couleur Brique::m_couleurD [protected] |
Couleur Brique::m_couleurE [protected] |
Couleur Brique::m_couleurF [protected] |
Vecteur const Brique::m_longueur [private] |
Longueur de la Brique.
Vecteur const Brique::m_largeur [private] |
Largeur de la Brique.
double const Brique::m_hauteur [private] |
Hauteur de la Brique.