![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
00001 00005 #ifndef PLAN_H 00006 #define PLAN_H 00007 00008 #include <string> 00009 #include <iostream> 00010 #include <QFormLayout> 00011 #include "Obstacle.h" 00012 #include "ObjetMobile.h" 00013 #include "Vecteur.h" 00014 #include "Couleur.h" 00015 00021 class Plan: public Obstacle 00022 { 00023 public: 00031 Plan(Vecteur const& origine = Vecteur(3), Vecteur const& normale = Vecteur(0,0,1), Couleur const& color = Couleur(1,1,1,1), double const& alpha = 0.8); 00032 00036 virtual ~Plan(); 00037 00043 virtual Vecteur pointPlusProche(ObjetMobile const& objet) const; 00044 00050 virtual std::string type() const; 00051 00056 virtual QFormLayout* proprietesLayout() const; 00057 00062 virtual void enregistrer(std::ofstream& out) const; 00063 00064 00065 protected: 00066 00071 virtual void affiche(std::ostream& out) const; 00072 00076 Couleur m_couleur; 00077 00078 }; 00079 00080 #endif /* PLAN_H */