jpicedt.graphic.util
Class ConvexPolygonalZoneBoundary
java.lang.Object
jpicedt.graphic.util.ConvexPolygonalZoneBoundary
public class ConvexPolygonalZoneBoundary
- extends Object
Une classe pour représenter la frontière d'une zone polygonale convexe.
Si la frontière est un polygone fermé, alors le segment de droite
correspondant à halfPlanes.get(i)
relie les points
subdivisionPoints.get(i)
et
subdivisionPoints.get((i+1)%subdivisionPoints.size())
.
Si la frontière est une ligne polygonale non fermé, en supposant que la
zone polygonale convexe ne soit pas réduite à une seul demi-plan, alors on
a halfPlanes.size() = subdivisionPoints.size()+1
. La
demi-droite correspondant à halfPlanes.get(0)
est bornée par
le point subdivisionPoints.get(0)
, la demi-droite
correspondant à halfPlanes.get(halfPlanes.size()-1)
est bornée
par le point
subdivisionPoints.get(subdivisionPoints.size()-1)
, et à
supposer qu'il y ait plus d'un point de subdivision, alors le segment de
droite correspondant à un autre demi-plan quelconque
halfPlanes.get(i)
relie les points
subdivisionPoints.get(i-1)
et
subdivisionPoints.get(i)
.
Attention Les éléments de la liste halfPlanes
ne sont
pas des clones de ceux de la ConvexPolygonalZone
dont est
issue la frontière, mais pointent sur les mêmes exemplaires.
- Since:
- jPicEdt 1.6
- Version:
- $Id: ConvexPolygonalZoneBoundary.java,v 1.5 2013/03/27 06:55:56 vincentb1 Exp $
- Author:
- Vincent Belaïche
- See Also:
ConvexPolygonalZone
,
ConvexPolygonalZoneBoundaryFactory
subdivisionPoints
public LinkedList<PicPoint> subdivisionPoints
halfPlanes
public LinkedList<ConvexPolygonalZone.HalfPlane> halfPlanes
uselessHalfPlanes
public ArrayList<ConvexPolygonalZone.HalfPlane> uselessHalfPlanes
ConvexPolygonalZoneBoundary
public ConvexPolygonalZoneBoundary(int i)
isClosed
public boolean isClosed()
toString
public String toString()
- Overrides:
toString
in class Object
Submit a bug : syd@jpicedt.org