Package fr.im2ag.m2cci.geom
Class SegmentDeDroite
java.lang.Object
fr.im2ag.m2cci.geom.SegmentDeDroite
-
Constructor Summary
ConstructorDescriptionSegmentDeDroite
(double x1, double y1, double x2, double y2) Construit un segment de droite à partir de coordonnées de ses deux points extrémitéSegmentDeDroite
(Point p1, Point p2) Construit un segment de droite à partir de deux points extrémité -
Method Summary
Modifier and TypeMethodDescriptionboolean
test l'égalité de deux segment de droite.boolean
teste l'horizontalité du segmentboolean
teste la verticalité du segmentretourne le point extrmité du segment.retourne le point origine du segment.double
longueur()
retourne la longueur du segment
-
Constructor Details
-
SegmentDeDroite
Construit un segment de droite à partir de deux points extrémité- Parameters:
p1
- le premier pointp2
- le deuxième point- Throws:
IllegalArgumentException
- si le segment est "dégénéré", c'est à dire que ses points extrémités sont confondus.
-
SegmentDeDroite
public SegmentDeDroite(double x1, double y1, double x2, double y2) Construit un segment de droite à partir de coordonnées de ses deux points extrémité- Parameters:
x1
- abscisse du premier pointy1
- ordonnée du premier pointx2
- ordonnée du deuxième pointy2
- ordonnée du deuxième point- Throws:
IllegalArgumentException
- si le segment est "dégénéré", c'est à dire que ses points extrémités sont confondus.
-
-
Method Details
-
getOrigine
retourne le point origine du segment. C'est à dire le point le point du segment qui a l'abscisse (x) la plus petite et si les abscisses sont égales qui a l'ordonnée (y) la plus petite.- Returns:
- le point origine
-
longueur
public double longueur()retourne la longueur du segment- Returns:
- la longeur du segment
-
getExtremite
retourne le point extrmité du segment. C'est à dire le point du segment qui a l'abscisse (x) la plus grande et si les abscisses sont égales qui a l'ordonnée (y) la plus grande.- Returns:
- le point extrémité
-
estHorizontal
public boolean estHorizontal()teste l'horizontalité du segment- Returns:
- true si le segment est horizontal, false sinon
-
estVertical
public boolean estVertical()teste la verticalité du segment- Returns:
- true si le segment est vertical, false sinon
-
egale
test l'égalité de deux segment de droite.- Parameters:
s
- le segment avec le lequel le segment ce compare- Returns:
- true si le segment et s on la même origine et la même extremité, false sinon
-