Package physique

Class Segment

java.lang.Object
physique.Segment
All Implemented Interfaces:
Serializable, Dessinable

public class Segment extends Object implements Dessinable, Serializable
Classe segment: permet de placer des segment sur des tuiles
See Also:
  • Constructor Details

    • Segment

      public Segment(Point2D.Double p0, Point2D.Double p1)
      Constructeur du segment
      Parameters:
      p0 - La coordonnée du premier point
      p1 - La coordonnée du second point
  • Method Details

    • creerLaGeometrie

      public void creerLaGeometrie()
      Permet de créer la géométrie du segment.
    • dessiner

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

      public Vecteur2D getAxe()
      Retourne le vecteur passant par l'axe du segment
      Returns:
      Le vecteur passant par l'axe du segment
    • getExtremiteA

      public Vecteur2D getExtremiteA()
      Retourne l'extrémité A du segment
      Returns:
      L'extrémité A du segment
    • getExtremiteB

      public Vecteur2D getExtremiteB()
      Retourne l'extrémité B du segment
      Returns:
      L'extrémité B du segment
    • getLongueur

      public double getLongueur()
      Retourne la longueur du segment
      Returns:
      La longueur du segment
    • getNormale

      public Vecteur2D getNormale()
      Retourne le vecteur normal du segment
      Returns:
      Le vecteur normal du segment
    • getPointQuelconque

      public Vecteur2D getPointQuelconque()
      Retourne la position d'un point quelconque sur le segment
      Returns:
      La position d'un point quelconque sur le segment
    • setAxe

      public void setAxe()
      Modifie le vecteur passant par l'axe du segment
    • setExtremiteA

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

      public void setExtremiteB(Point2D point)
      Modifie l'extrémité B du segment
      Parameters:
      point - L'objet point possédant les nouvelles coordonnées de l'extrémité B
    • setLongueur

      public void setLongueur()
      Modifie la longueur du segment
    • setNormale

      public void setNormale()
      Modifie le vecteur normal du segment
    • setPointQuelconque

      public void setPointQuelconque()
      Modifie la position du point quelconque sur le segment
    • toString

      public String toString(int nbDecimales)
      Permet d'afficher quelques caractéristiques du segment : Sa position 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 du segment