Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
Référence de la classe Ressort

Classe représentant un Ressort. Plus de détails...

#include <Ressort.h>

Graphe d'héritage de Ressort:
Graphe de collaboration de Ressort:

Liste de tous les membres

Fonctions membres publiques

 Ressort (Vecteur const &omega=Vecteur(1), Vecteur const &d_omega=Vecteur(1), double const &rayon=1, double const &masse_volumique=1, Vecteur const &force=Vecteur(3), double const &raideur=1, double const &frottement=1, Vecteur const &direction=Vecteur(1, 0, 0), Vecteur const &attache=Vecteur(3), Couleur const &color=Couleur(0, 1, 0, 1))
 Constuit un Ressort.
virtual ~Ressort ()
 Destructeur, implanté pour le polymorphisme.
virtual Vecteur evolution () const
 Fonction d'évolution pour le Ressort.
double const & raideur () const
 Accesseur pour Ressort::m_raideur.
double const & frottement () const
 Accesseur pour Ressort::m_frottement.
Vecteur const & direction () const
 Accesseur pour Ressort::m_direction.
Vecteur position () const
 Accesseur pour le Vecteur position de la Boule accrochée au Ressort.
Vecteur vitesse () const
 Retourne la vitesse de la Boule accrochée au Ressort.
virtual void set_vitesse (Vecteur const &new_vitesse)
 Manipulateur pour la vitesse.
virtual void ajoute_force (Vecteur const &df)
 Ajoute une force sur le Ressort.
Vecteur const & attache () const
 Accesseur pour le Vecteur Ressort::m_attache du Ressort.
virtual std::string type () const
 Sert à obtenir le type Ressort sous forme de chaîne de caractères.
virtual QFormLayout * proprietesLayout () const
 Sert à créer un Layout contenant les propriétés du Ressort en vue de l'interface graphique.
virtual void enregistrer (std::ofstream &out) const
 Sert à envoyer l'état du Ressort dans le flux passé en argument, dans un style XML.

Fonctions membres protégées

virtual void affiche (std::ostream &out) const
 Affiche le Ressort courant dans le flux passé en argument.

Attributs privés

double const m_raideur
 Constante de raideur du Ressort.
double const m_frottement
 Coefficient de frottement du Ressort.
Vecteur const m_direction
 Vecteur unitaire selon la direction du Ressort.
Vecteur const m_attache
 Coordonnées du point d'attache du Ressort.

Description détaillée

Classe représentant un Ressort.

Note:
Hérite de ObjetMobile

Documentation des constructeurs et destructeur

Ressort::Ressort ( Vecteur const &  omega = Vecteur(1),
Vecteur const &  d_omega = Vecteur(1),
double const &  rayon = 1,
double const &  masse_volumique = 1,
Vecteur const &  force = Vecteur(3),
double const &  raideur = 1,
double const &  frottement = 1,
Vecteur const &  direction = Vecteur(1,0,0),
Vecteur const &  attache = Vecteur(3),
Couleur const &  color = Couleur(0,1,0,1) 
)

Constuit un Ressort.

Paramètres:
omegaPosition du Ressort sur sa direction, par défault le Vecteur nul de dimension 1
d_omegaVitesse du Ressort sur sa direction, par défault le Vecteur nul de dimension 1
rayonRayon de la Boule accrochée au Ressort, par défault 1
masse_volumiqueMasse volumique de la Boule accrochée au Ressort, par défault 1
forceForces exercées sur la Boule accrochée au Ressort, par défault le Vecteur nul de dimension 3
raideurRaideur du Ressort, par défault 10
frottementCoefficient de frottement du Ressort, par défault 1
directionDirection du Ressort, par défaut le Vecteur unitaire sur l'axe x {1,0,0}
attachePoint d'attache du Ressort, par défault le Vecteur nul de dimension 3
colorCouleur du Ressort, par défault Couleur(0,1,0,1) (Vert)
Ressort::~Ressort ( ) [virtual]

Destructeur, implanté pour le polymorphisme.


Documentation des fonctions membres

Vecteur Ressort::evolution ( ) const [virtual]

Fonction d'évolution pour le Ressort.

Renvoie:
Retourne le Vecteur d²_omega

Implémente ObjetMobile.

double const & Ressort::raideur ( ) const

Accesseur pour Ressort::m_raideur.

Renvoie:
Retourne une référence constante sur Ressort::m_raideur
double const & Ressort::frottement ( ) const

Accesseur pour Ressort::m_frottement.

Renvoie:
Retourne une référence constante sur Ressort::m_frottement
Vecteur const & Ressort::direction ( ) const

Accesseur pour Ressort::m_direction.

Renvoie:
Retourne une référence constante sur Ressort::m_direction
Vecteur Ressort::position ( ) const [virtual]

Accesseur pour le Vecteur position de la Boule accrochée au Ressort.

Renvoie:
Retourne le Vecteur position de la Boule accrochée au Ressort

Implémente ObjetMobile.

Vecteur Ressort::vitesse ( ) const [virtual]

Retourne la vitesse de la Boule accrochée au Ressort.

Renvoie:
Retourne le Vecteur vitesse de la Boule accrochée au Ressort

Implémente ObjetMobile.

void Ressort::set_vitesse ( Vecteur const &  new_vitesse) [virtual]

Manipulateur pour la vitesse.

Paramètres:
new_vitesseNouvelle valeur pour la vitesse du Ressort

Implémente ObjetMobile.

void Ressort::ajoute_force ( Vecteur const &  df) [virtual]

Ajoute une force sur le Ressort.

Paramètres:
dfVecteur représentant la force à exercer sur le Ressort

Réimplémentée à partir de ObjetMobile.

Vecteur const & Ressort::attache ( ) const

Accesseur pour le Vecteur Ressort::m_attache du Ressort.

Renvoie:
Retourne une référence constante sur le Vecteur Ressort::m_attache du Ressort
string Ressort::type ( ) const [virtual]

Sert à obtenir le type Ressort sous forme de chaîne de caractères.

Renvoie:
Retourne std::string("Ressort")
Note:
Utilisée pour la liste des Elements dans l'interface graphique

Implémente Element.

Réimplémentée dans Ressort3D.

QFormLayout * Ressort::proprietesLayout ( ) const [virtual]

Sert à créer un Layout contenant les propriétés du Ressort en vue de l'interface graphique.

Renvoie:
Retourne un pointeur sur un QFormLayout dont les champs contiennent les propriétés du Ressort

Implémente Element.

virtual void Ressort::enregistrer ( std::ofstream &  out) const [virtual]

Sert à envoyer l'état du Ressort dans le flux passé en argument, dans un style XML.

Paramètres:
outFlux de sortie

Implémente Element.

Réimplémentée dans Ressort3D.

virtual void Ressort::affiche ( std::ostream &  out) const [protected, virtual]

Affiche le Ressort courant dans le flux passé en argument.

Paramètres:
outFlux de sortie

Implémente Dessinable.


Documentation des données membres

double const Ressort::m_raideur [private]

Constante de raideur du Ressort.

double const Ressort::m_frottement [private]

Coefficient de frottement du Ressort.

Vecteur const Ressort::m_direction [private]

Vecteur unitaire selon la direction du Ressort.

Vecteur const Ressort::m_attache [private]

Coordonnées du point d'attache du Ressort.


La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Valeurs énumérées Amis