public class PathPolygon
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static byte |
Bounding |
static byte |
CV |
static byte |
Illegal |
protected static Logger |
log |
static byte |
Terrain |
Constructor and Description |
---|
PathPolygon() |
PathPolygon(int index,
byte kind,
java.util.List<AOVector> corners) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
PathIntersection |
closestIntersection(PathObject pathObject,
AOVector loc1,
AOVector loc2) |
java.lang.Integer |
cornerNumberForPoint(AOVector point,
float epsilon) |
PathPolygon |
ensureWindingOrder(boolean ccw) |
static java.util.List<PolyIntersection> |
findPolyIntersections(PathPolygon poly1,
PathPolygon poly2) |
java.lang.String |
formatPolygonKind(byte val) |
AOVector |
getCentroid() |
int |
getClosestCornerToPoint(AOVector loc) |
java.util.List<AOVector> |
getCorners() |
int |
getFarthestCornerFromPoint(AOVector loc) |
int |
getIndex() |
byte |
getKind() |
static byte |
parsePolygonKind(java.lang.String s) |
boolean |
pointInside(AOVector p,
float tolerance) |
boolean |
pointInside2D(AOVector p) |
void |
setCorners(java.util.List<AOVector> corners) |
void |
setIndex(int index) |
void |
setKind(byte val) |
java.lang.String |
toString() |
public static final byte Illegal
public static final byte CV
public static final byte Terrain
public static final byte Bounding
protected static final Logger log
public PathPolygon()
public PathPolygon(int index, byte kind, java.util.List<AOVector> corners)
public java.lang.String formatPolygonKind(byte val)
public PathPolygon ensureWindingOrder(boolean ccw)
public static byte parsePolygonKind(java.lang.String s)
public boolean pointInside2D(AOVector p)
public boolean pointInside(AOVector p, float tolerance)
public java.lang.Integer cornerNumberForPoint(AOVector point, float epsilon)
public int getClosestCornerToPoint(AOVector loc)
public int getFarthestCornerFromPoint(AOVector loc)
public static java.util.List<PolyIntersection> findPolyIntersections(PathPolygon poly1, PathPolygon poly2)
public PathIntersection closestIntersection(PathObject pathObject, AOVector loc1, AOVector loc2)
public java.lang.String toString()
toString
in class java.lang.Object
public AOVector getCentroid()
public java.lang.Object clone()
clone
in class java.lang.Object
public byte getKind()
public void setKind(byte val)
public int getIndex()
public void setIndex(int index)
public java.util.List<AOVector> getCorners()
public void setCorners(java.util.List<AOVector> corners)