![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
00001 00005 #ifndef CHAMPFORCES_H 00006 #define CHAMPFORCES_H 00007 00008 #include <string> 00009 #include <iostream> 00010 #include <QFormLayout> 00011 #include "ObjetMobile.h" 00012 #include "Vecteur.h" 00013 #include "Element.h" 00014 00015 class Systeme; 00016 00020 namespace Constantes 00021 { 00025 Vecteur const g = {0.,0., -9.81}; 00026 00030 double const RHO_AIR = 1.2; 00031 } 00032 00038 class ChampForces : public Element 00039 { 00040 public: 00041 00046 ChampForces(Vecteur intensite = Vecteur(3)); 00047 00051 virtual ~ChampForces(); 00052 00057 virtual void ajoute_a(Systeme* syst); 00058 00063 Vecteur const& intensite() const; 00064 00068 virtual double distance(ObjetMobile const& objet) const; 00069 00070 00071 private: 00072 00076 Vecteur const m_intensite; 00077 00078 }; 00079 00080 #endif // CHAMPFORCES_H