jpicedt.graphic.util
Class ConvexPolygonalZone
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<ConvexPolygonalZone.HalfPlane>
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. |
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 |
ConvexPolygonalZone
public ConvexPolygonalZone()
ConvexPolygonalZone
public ConvexPolygonalZone(int i)
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>
Submit a bug : syd@jpicedt.org