Package interactif

Class PlaqueChargee

All Implemented Interfaces:
Serializable, Dessinable

public class PlaqueChargee extends InteractifPhysique implements Dessinable, Serializable
Classe plaque: représentation sommaire d'une plaque à l'aide d'un segment de droite
See Also:
  • Constructor Details

    • PlaqueChargee

      public PlaqueChargee(double charge)
      Constructeur de la plaque chargée
      Parameters:
      charge - La charge de la plaque
    • PlaqueChargee

      public PlaqueChargee(double charge, Point2D.Double p0, Point2D.Double p1)
      Constructeur de la plaque chargée
      Parameters:
      charge - La charge de la plaque
      p0 - La coordonnée du premier point
      p1 - La coordonnée du second point
    • PlaqueChargee

      public PlaqueChargee(Vecteur2D position, double charge)
      Constructeur de la plaque chargée
      Parameters:
      position - La position de la plaque
      charge - La charge de la plaque
    • PlaqueChargee

      public PlaqueChargee(Vecteur2D position, double charge, Point2D.Double p0, Point2D.Double p1)
      Constructeur de la plaque chargée
      Parameters:
      position - La position de la plaque
      charge - La charge de la plaque
      p0 - La coordonnée du premier point
      p1 - La coordonnée du second point
  • Method Details

    • contient

      public boolean contient(double x, double y)
      Permet de savoir si le curseur de la souris est à l'intérieur de la plaque chargée
      Parameters:
      x - La coordonnée X du curseur de la souris
      y - La coordonnée Y du curseur de la souris
      Returns:
      Un booléen indiquant si le curseur se trouve à l'intérieur de la plaque chargée
    • creerLaGeometrie

      public void creerLaGeometrie()
      Permet de créer la géométrie de la plaque chargée.
      Specified by:
      creerLaGeometrie in class InteractifPhysique
    • dessiner

      public void dessiner(Graphics2D g2d)
      Permet de dessiner un objet intéractif physique, sur le contexte graphique passé en parametre.
      Specified by:
      dessiner in interface Dessinable
      Specified by:
      dessiner in class InteractifPhysique
      Parameters:
      g2d - Le contexte graphique
    • getAxe

      public Vecteur2D getAxe()
      Retourne le vecteur passant par l'axe de la plaque
      Returns:
      Le vecteur passant par l'axe de la plaque
    • getCoinInfDroit

      public Vecteur2D getCoinInfDroit()
      Retourne le coin inférieur droit de la plaque
      Returns:
      Le coin inférieur droit de la plaque
    • getCoinInfGauche

      public Vecteur2D getCoinInfGauche()
      Retourne le coin inférieur gauche de la plaque
      Returns:
      Le coin inférieur gauche de la plaque
    • getCoinSupDroit

      public Vecteur2D getCoinSupDroit()
      Retourne le coin supérieur droit de la plaque
      Returns:
      Le coin supérieur droit de la plaque
    • getCoinSupGauche

      public Vecteur2D getCoinSupGauche()
      Retourne le coin supérieur gauche de la plaque
      Returns:
      Le coin supérieur gauche de la plaque
    • getExtremiteA

      public Vecteur2D getExtremiteA()
      Retourne l'extrémité A de la plaque
      Returns:
      L'extrémité A de la plaque
    • getExtremiteB

      public Vecteur2D getExtremiteB()
      Retourne l'extrémité B de la plaque
      Returns:
      L'extrémité B de la plaque
    • getLargeur

      public double getLargeur()
      Retourne la largeur de la plaque
      Returns:
      La largeur de la plaque
    • getLongueur

      public double getLongueur()
      Retourne la longueur de la plaque
      Returns:
      La longueur de la plaque
    • getNormale

      public Vecteur2D getNormale()
      Retourne le vecteur normal de la plaque
      Returns:
      Le vecteur normal de la plaque
    • miseAJourAxe

      public void miseAJourAxe()
      Modifie le vecteur passant par l'axe de la plaque
    • miseAJourExtremiteA

      public void miseAJourExtremiteA()
      Modifie l'extrémité A de la plaque (lorsque l'axe ou la longuer ont été modifiés)
    • miseAJourExtremiteB

      public void miseAJourExtremiteB()
      Modifie l'extrémité B de la plaque (lorsque l'axe ou la longuer ont été modifiés)
    • miseAJourLongueur

      public void miseAJourLongueur()
      Modifie la longueur de la plaque (lorsque les extrémités ont été modifiées)
    • setEpaisseur

      public void setEpaisseur(double epaisseur)
      Modifie la largeur de la plaque
      Parameters:
      epaisseur - L'épaisseur de la plaque
    • setExtremiteA

      public void setExtremiteA(Point point)
      Modifie l'extrémité A de la plaque
      Parameters:
      point - L'objet point possédant les nouvelles coordonnées de l'extrémité A
    • setExtremiteB

      public void setExtremiteB(Point point)
      Modifie l'extrémité B de la plaque
      Parameters:
      point - L'objet point possédant les nouvelles coordonnées de l'extrémité A
    • setLongueur

      public void setLongueur(double longueur)
      Modifie la longueur de la plaque
      Parameters:
      longueur - Longueur de la plaque
    • setNormale

      public void setNormale()
      Modifie le vecteur normal de la plaque (lorsque l'axe a été modifié)
    • setNormale

      public void setNormale(Vecteur2D normale)
      Modifie le vecteur normal de la plaque
      Parameters:
      normale - Vecteur incluant les composantes en x et y
    • toString

      public String toString(int nbDecimales)
      Permet d'afficher quelques caractéristiques de la plaque : Sa position, sa charge et la position ses extrémités !!! La méthode provient d'anciens projets (auteur : Caroline Houle) mais a été implementé et modifier pour notre code !!!
      Parameters:
      nbDecimales - Le nombre souhaité de décimales après la virgule
      Returns:
      Une chaine présentant quelques caractéristiques de la plaque