http://www.jpicedt.org

jpicedt.graphic.util
Class ConvexPolygonalZone

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<ConvexPolygonalZone.HalfPlane>
              extended by jpicedt.graphic.util.ConvexPolygonalZone
All Implemented Interfaces:
Serializable, Cloneable, Iterable<ConvexPolygonalZone.HalfPlane>, Collection<ConvexPolygonalZone.HalfPlane>, List<ConvexPolygonalZone.HalfPlane>, RandomAccess

public class ConvexPolygonalZone
extends ArrayList<ConvexPolygonalZone.HalfPlane>

Zone polygonale convexe mémorisée comme un vecteur de demi-plans et définie comme l'intersection de ces demi-plans, chaque demi plan numéro i est défini par un point PicPoint zone.get(i).getOrg() par lequelle passe sa droite frontière, et par un vecteur PicVecteur zone.get(i).getDir() normal à sa droite frontière, et pointant du côté du demi-plan considéré

Since:
jPicEdt 1.6
Author:
Vincent Belaïche
See Also:
Serialized Form

Nested Class Summary
 class ConvexPolygonalZone.HalfPlane
          Classe représentant un demi plan par un PicPoint org compris dans la droite frontière du demi-plan, et par la direction normale dir à cette droite, le demi plan considéré étant celui pointé par dir.
 
Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
ConvexPolygonalZone()
           
ConvexPolygonalZone(int i)
           
 
Method Summary
 void addHalfPlane(PicPoint org, PicVector normalDir)
          ajoute un demi-plan passant par org, normal à normalDir, et du côté pointé par par normalDir.
 ConvexPolygonalZone clone()
           
 boolean contains(PicPoint pt)
           
 void extendByConvexHull(PicPoint[] points, int pointCount)
          Étend la zone polygonal convexe this de sorte qu'elle soit l'enveloppe convexe de sa valeur actuelle et de l'ensemble de point points.
 ConvexPolygonalZoneBoundary getBoundary()
           
 void removeAll()
           
 String toString()
           
 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

ConvexPolygonalZone

public ConvexPolygonalZone()

ConvexPolygonalZone

public ConvexPolygonalZone(int i)
Method Detail

extendByConvexHull

public void extendByConvexHull(PicPoint[] points,
                               int pointCount)
Étend la zone polygonal convexe this de sorte qu'elle soit l'enveloppe convexe de sa valeur actuelle et de l'ensemble de point points.

Attention: la valeur de points peut être modifiée par l'appel.

Parameters:
points - un tableau de PicPoint contenant les points dont on veut l'enveloppe convexe.
pointCount - le nombre de PicPoint à considérer au sein de points, c'est à dire que seul les indexes 0, 1, … pointCount-1 sont pris en compte.

clone

public ConvexPolygonalZone clone()
Overrides:
clone in class ArrayList<ConvexPolygonalZone.HalfPlane>

removeAll

public void removeAll()

contains

public boolean contains(PicPoint pt)

addHalfPlane

public void addHalfPlane(PicPoint org,
                         PicVector normalDir)
ajoute un demi-plan passant par org, normal à normalDir, et du côté pointé par par normalDir. Attention: org et normalDir ne sont plas clonés.


getBoundary

public ConvexPolygonalZoneBoundary getBoundary()
Returns:
La frontière de la zone polygonale convexe this
See Also:
ConvexPolygonalZoneBoundary

toString

public String toString()
Overrides:
toString in class AbstractCollection<ConvexPolygonalZone.HalfPlane>

http://www.jpicedt.org

Submit a bug : syd@jpicedt.org