Package interactif
Class PlaqueChargee
java.lang.Object
interactif.InteractifPhysique
interactif.PlaqueChargee
- All Implemented Interfaces:
Serializable,Dessinable
Classe plaque: représentation sommaire d'une plaque à l'aide d'un segment de
droite
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPlaqueChargee(double charge) Constructeur de la plaque chargéePlaqueChargee(double charge, Point2D.Double p0, Point2D.Double p1) Constructeur de la plaque chargéePlaqueChargee(Vecteur2D position, double charge) Constructeur de la plaque chargéePlaqueChargee(Vecteur2D position, double charge, Point2D.Double p0, Point2D.Double p1) Constructeur de la plaque chargée -
Method Summary
Modifier and TypeMethodDescriptionbooleancontient(double x, double y) Permet de savoir si le curseur de la souris est à l'intérieur de la plaque chargéevoidPermet de créer la géométrie de la plaque chargée.voiddessiner(Graphics2D g2d) Permet de dessiner un objet intéractif physique, sur le contexte graphique passé en parametre.getAxe()Retourne le vecteur passant par l'axe de la plaqueRetourne le coin inférieur droit de la plaqueRetourne le coin inférieur gauche de la plaqueRetourne le coin supérieur droit de la plaqueRetourne le coin supérieur gauche de la plaqueRetourne l'extrémité A de la plaqueRetourne l'extrémité B de la plaquedoubleRetourne la largeur de la plaquedoubleRetourne la longueur de la plaqueRetourne le vecteur normal de la plaquevoidModifie le vecteur passant par l'axe de la plaquevoidModifie l'extrémité A de la plaque (lorsque l'axe ou la longuer ont été modifiés)voidModifie l'extrémité B de la plaque (lorsque l'axe ou la longuer ont été modifiés)voidModifie la longueur de la plaque (lorsque les extrémités ont été modifiées)voidsetEpaisseur(double epaisseur) Modifie la largeur de la plaquevoidsetExtremiteA(Point point) Modifie l'extrémité A de la plaquevoidsetExtremiteB(Point point) Modifie l'extrémité B de la plaquevoidsetLongueur(double longueur) Modifie la longueur de la plaquevoidModifie le vecteur normal de la plaque (lorsque l'axe a été modifié)voidsetNormale(Vecteur2D normale) Modifie le vecteur normal de la plaquetoString(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 !!!Methods inherited from class interactif.InteractifPhysique
getCharge, getPixelsParMetre, getPosition, setCharge, setPixelsParMetre, setPosition
-
Constructor Details
-
PlaqueChargee
public PlaqueChargee(double charge) Constructeur de la plaque chargée- Parameters:
charge- La charge de la plaque
-
PlaqueChargee
Constructeur de la plaque chargée- Parameters:
charge- La charge de la plaquep0- La coordonnée du premier pointp1- La coordonnée du second point
-
PlaqueChargee
Constructeur de la plaque chargée- Parameters:
position- La position de la plaquecharge- La charge de la plaque
-
PlaqueChargee
Constructeur de la plaque chargée- Parameters:
position- La position de la plaquecharge- La charge de la plaquep0- La coordonnée du premier pointp1- 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 sourisy- 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:
creerLaGeometriein classInteractifPhysique
-
dessiner
Permet de dessiner un objet intéractif physique, sur le contexte graphique passé en parametre.- Specified by:
dessinerin interfaceDessinable- Specified by:
dessinerin classInteractifPhysique- Parameters:
g2d- Le contexte graphique
-
getAxe
Retourne le vecteur passant par l'axe de la plaque- Returns:
- Le vecteur passant par l'axe de la plaque
-
getCoinInfDroit
Retourne le coin inférieur droit de la plaque- Returns:
- Le coin inférieur droit de la plaque
-
getCoinInfGauche
Retourne le coin inférieur gauche de la plaque- Returns:
- Le coin inférieur gauche de la plaque
-
getCoinSupDroit
Retourne le coin supérieur droit de la plaque- Returns:
- Le coin supérieur droit de la plaque
-
getCoinSupGauche
Retourne le coin supérieur gauche de la plaque- Returns:
- Le coin supérieur gauche de la plaque
-
getExtremiteA
Retourne l'extrémité A de la plaque- Returns:
- L'extrémité A de la plaque
-
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
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
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
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
Modifie le vecteur normal de la plaque- Parameters:
normale- Vecteur incluant les composantes en x et y
-
toString
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
-