![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
00001 00005 #ifndef BALLE_H 00006 #define BALLE_H 00007 00008 #include <string> 00009 #include <iostream> 00010 #include <QFormLayout> 00011 #include "Vecteur.h" 00012 #include "Couleur.h" 00013 #include "ObjetMobile.h" 00014 00015 00016 00022 class Balle : public ObjetMobile 00023 { 00024 public: 00025 00035 Balle(Vecteur const& position = Vecteur(3), Vecteur const& vitesse = Vecteur(3), double const& rayon = 1, double const& masse_volumique = 1, Vecteur const& force = Vecteur(3), Couleur const& color = Couleur(0,0,1,1)); 00036 00040 virtual ~Balle(); 00041 00046 Vecteur evolution() const; 00047 00052 virtual Vecteur position() const; 00053 00058 virtual Vecteur vitesse() const; 00059 00064 virtual void set_vitesse(Vecteur const& new_vitesse); 00065 00070 virtual void ajoute_force(Vecteur const& df); 00071 00077 virtual std::string type() const; 00078 00083 virtual QFormLayout* proprietesLayout() const; 00084 00089 virtual void enregistrer(std::ofstream& out) const; 00090 00091 00092 00093 protected: 00094 00099 virtual void affiche(std::ostream& out) const; 00100 00101 }; 00102 00103 #endif // BALLE_H