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