http://www.jpicedt.org

jpicedt.graphic.util
Class ConvexPolygonalZoneBoundary

java.lang.Object
  extended by 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

Field Summary
 LinkedList<ConvexPolygonalZone.HalfPlane> halfPlanes
           
 LinkedList<PicPoint> subdivisionPoints
           
 ArrayList<ConvexPolygonalZone.HalfPlane> uselessHalfPlanes
           
 
Constructor Summary
ConvexPolygonalZoneBoundary(int i)
           
 
Method Summary
 boolean isClosed()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

subdivisionPoints

public LinkedList<PicPoint> subdivisionPoints

halfPlanes

public LinkedList<ConvexPolygonalZone.HalfPlane> halfPlanes

uselessHalfPlanes

public ArrayList<ConvexPolygonalZone.HalfPlane> uselessHalfPlanes
Constructor Detail

ConvexPolygonalZoneBoundary

public ConvexPolygonalZoneBoundary(int i)
Method Detail

isClosed

public boolean isClosed()

toString

public String toString()
Overrides:
toString in class Object

http://www.jpicedt.org

Submit a bug : syd@jpicedt.org