Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
include/Balle.h
Aller à la documentation de ce fichier.
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
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Valeurs énumérées Amis