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 Vent

Classe représentant un champ de forces localisé Plus de détails...

#include <Vent.h>

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

Liste de tous les membres

Fonctions membres publiques

 Vent (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), double const &profondeur=1, double const &intensite=3.5)
 Construit un Vent.
virtual ~Vent ()
 Destructeur, implanté pour le polymorphisme.
virtual void agit_sur (ObjetMobile &objet)
 Agit sur l'ObjetMobile passé en argument.
Vecteur const & origine () const
 Accesseur pour le Vecteur Vent::m_origine.
Vecteur const & normale () const
 Accesseur pour le Vecteur Vent::m_normale.
Vecteur const & longueur () const
 Accesseur pour le Vecteur Vent::m_longueur.
Vecteur const & largeur () const
 Accesseur pour le Vecteur Vent::m_largeur.
double const & profondeur () const
 Accesseur pour Vent::m_profondeur.
virtual std::string type () const
 Sert à obtenir le type Vent sous forme de chaîne de caractères.
virtual QFormLayout * proprietesLayout () const
 Sert à créer un Layout contenant les propriétés du Vent en vue de l'interface graphique.
virtual void enregistrer (std::ofstream &out) const
 Sert à envoyer l'état du Vent dans le flux passé en argument, dans un style XML.

Fonctions membres protégées

virtual void affiche (std::ostream &out) const
 Affiche le Champ de Force courant dans le flux passé en argument.

Attributs privés

Vecteur m_origine
 Origine du Vent.
Vecteur m_normale
 Normale (et donc direction) du Vent.
Vecteur m_longueur
 Longueur de la base de la zone d'effet du Vent.
Vecteur m_largeur
 Largeur de la base de la zone d'effet du Vent.
double m_profondeur
 Profondeur de la zone d'effet du Vent.

Description détaillée

Classe représentant un champ de forces localisé

Note:
Hérite de ChampForces

Documentation des constructeurs et destructeur

Vent::Vent ( 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),
double const &  profondeur = 1,
double const &  intensite = 3.5 
)

Construit un Vent.

Paramètres:
origineOrigine du Vent, par défault le Vecteur nul de dimension 3
normaleNormale au Vent (direction du souffle), par défault le Vecteur unitaire sur l'axe z {0,0,1}
longueurLongueur du Vent, par défault le Vecteur unitaire sur l'axe x {1,0,0}
largeurLargeur du Vent, par défault le Vecteur unitaire sur l'axe y {0,1,0}
profondeurProfondeur de la zone d'effet du Vent, par défault 1
intensiteIntensité du Vent, par défault 3.5
Vent::~Vent ( ) [virtual]

Destructeur, implanté pour le polymorphisme.


Documentation des fonctions membres

void Vent::agit_sur ( ObjetMobile objet) [virtual]

Agit sur l'ObjetMobile passé en argument.

Paramètres:
objetObjetMobile sur lequel on agit

Implémente Element.

Vecteur const & Vent::origine ( ) const

Accesseur pour le Vecteur Vent::m_origine.

Renvoie:
Retourne une référence constante sur Vent::m_origine
Vecteur const & Vent::normale ( ) const

Accesseur pour le Vecteur Vent::m_normale.

Renvoie:
Retourne une référence constante sur Vent::m_normale
Vecteur const & Vent::longueur ( ) const

Accesseur pour le Vecteur Vent::m_longueur.

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

Accesseur pour le Vecteur Vent::m_largeur.

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

Accesseur pour Vent::m_profondeur.

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

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

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

Implémente Element.

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

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

Renvoie:
Retourne un pointeur sur un QFormLayout dont les champs contiennent les propriétés du Vent

Implémente Element.

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

Sert à envoyer l'état du Vent dans le flux passé en argument, dans un style XML.

Paramètres:
outFlux de sortie

Implémente Element.

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

Affiche le Champ de Force courant dans le flux passé en argument.

Paramètres:
outFlux de sortie

Implémente Dessinable.


Documentation des données membres

Origine du Vent.

Normale (et donc direction) du Vent.

Longueur de la base de la zone d'effet du Vent.

Largeur de la base de la zone d'effet du Vent.

double Vent::m_profondeur [private]

Profondeur de la zone d'effet du Vent.


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