Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
include/Vent.h
Aller à la documentation de ce fichier.
00001 
00006 #ifndef VENT_H
00007 #define VENT_H
00008 
00009 #include <QFormLayout>
00010 #include "include/ChampForces.h"
00011 #include "include/Vecteur.h"
00012 
00013 
00019 class Vent : public ChampForces
00020 {
00021     public:
00022 
00032         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);
00033         
00037         virtual ~Vent();
00038 
00039 
00044         virtual void agit_sur(ObjetMobile &objet);
00045 
00050         Vecteur const& origine() const;
00051         
00056         Vecteur const& normale() const;
00057         
00062         Vecteur const& longueur() const;
00063         
00068         Vecteur const& largeur() const;
00069         
00074         double const& profondeur() const;
00075 
00081         virtual std::string type() const;
00082 
00087         virtual QFormLayout* proprietesLayout() const;
00088 
00093         virtual void enregistrer(std::ofstream& out) const;
00094 
00095 
00096     private:
00097 
00101         Vecteur m_origine;
00102         
00106         Vecteur m_normale;
00107         
00111         Vecteur m_longueur;
00112         
00116         Vecteur m_largeur;
00117         
00121         double m_profondeur;
00122 
00123     protected:
00124         
00129         virtual void affiche(std::ostream& out) const;
00130 
00131 
00132 };
00133 
00134 #endif // VENT_H
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Valeurs énumérées Amis