![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
00001 00005 #ifndef PLANFINI_H 00006 #define PLANFINI_H 00007 00008 #include <string> 00009 #include <QFormLayout> 00010 #include <iostream> 00011 #include "Plan.h" 00012 #include "Vecteur.h" 00013 #include "Couleur.h" 00014 #include "ObjetMobile.h" 00015 00021 class PlanFini: public Plan 00022 { 00023 public: 00033 PlanFini(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), Couleur const& color = Couleur(1,1,1,1), double const& alpha = 0.8 ); 00034 00038 virtual ~PlanFini(); 00039 00045 virtual Vecteur pointPlusProche(ObjetMobile const& objet) const; 00046 00051 Vecteur const& longueur() const; 00052 00057 Vecteur const& largeur() const; 00058 00059 00065 virtual std::string type() const; 00066 00071 virtual QFormLayout* proprietesLayout() const; 00072 00077 virtual void enregistrer(std::ofstream& out) const; 00078 00079 00080 protected: 00081 00086 virtual void affiche(std::ostream& out) const; 00087 00088 private: 00089 00093 Vecteur const m_longueur; 00094 00098 Vecteur const m_largeur; 00099 }; 00100 00101 #endif /* PLANFINI_H */