Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
Référence de la classe Brique

Classe représentant une Brique. Plus de détails...

#include <Brique.h>

Graphe d'héritage de Brique:
Graphe de collaboration de Brique:

Liste de tous les membres

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.

Description détaillée

Classe représentant une Brique.

Note:
Hérite de Obstacle

Documentation des constructeurs et destructeur

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.

Paramètres:
origineOrigine de la Brique, par défault le Vecteur nul de dimension 3
longueurLongueur de la Brique, par défault le Vecteur unitaire sur l'axe x {1,0,0}
largeurLargeur de la Brique, par défault le Vecteur unitaire sur l'axe y {0,1,0}
hauteurHauteur de la Brique, par défault 1
colorACouleur de la face inférieure de la Brique, par défault Couleur(0,1,1,1)
colorBCouleur de la face supérieure de la Brique, par défault Couleur(1,0,1,1)
colorCCouleur de la face gauche de la Brique, par défault Couleur(1,1,0,1)
colorDCouleur de la face droite de la Brique, par défault Couleur(0.5,1,1,1)
colorECouleur de la face arrière de la Brique, par défault Couleur(1,0.5,1,1)
colorFCouleur de la face avant de la Brique, par défault Couleur(1,1,0.5,1)
alphaCoefficient de rebond de la Brique
Brique::~Brique ( ) [virtual]

Destructeur, implanté pour le polymorphisme.


Documentation des fonctions membres

Vecteur Brique::pointPlusProche ( ObjetMobile const &  objet) const [virtual]

Sert à trouver le point de la Brique le plus proche de l'ObjetMobile passé en argument.

Paramètres:
objetObjetMobile dont on doit déterminer le point le plus proche
Renvoie:
Retourne le Vecteur des coordonnées du point de la Brique le plus proche de l'ObjetMobile

Implémente Obstacle.

Vecteur const & Brique::longueur ( ) const

Accesseur pour Brique::m_longueur.

Renvoie:
Retourne une référence constante sur Brique::m_longueur
Vecteur const & Brique::largeur ( ) const

Accesseur pour Brique::m_largeur.

Renvoie:
Retourne une référence constante sur Brique::m_largeur
double const & Brique::hauteur ( ) const

Accesseur pour Brique::m_hauteur.

Renvoie:
Retourne une référence constante sur Brique::m_hauteur
string Brique::type ( ) const [virtual]

Sert à obtenir le type Brique sous forme de chaîne de caractères.

Renvoie:
Retourne std::string("Brique")
Note:
Utilisée pour la liste des Elements dans l'interface graphique

Implémente Element.

Réimplémentée dans Brique3D.

QFormLayout * Brique::proprietesLayout ( ) const [virtual]

Sert à créer un Layout contenant les propriétés de la Brique en vue de l'interface graphique.

Renvoie:
Retourne un pointeur sur un QFormLayout dont les champs contiennent les propriétés de la Brique

Implémente Element.

virtual void Brique::enregistrer ( std::ofstream &  out) const [virtual]

Sert à envoyer l'état de la Brique dans le flux passé en argument, dans un style XML.

Paramètres:
outFlux de sortie

Implémente Element.

Réimplémentée dans Brique3D.

virtual void Brique::affiche ( std::ostream &  out) const [protected, virtual]

Affiche la Brique courante dans le flux passé en argument.

Paramètres:
outFlux de sortie

Implémente Dessinable.


Documentation des données membres

Couleur de la face inférieure de la Brique.

Couleur de la face supérieure de la Brique.

Couleur de la face gauche de la Brique.

Couleur de la face droite de la Brique.

Couleur de la face arrière de la Brique.

Couleur de la face avant de la Brique.

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.


La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Valeurs énumérées Amis