![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
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