atavism.server.pathing
Class PathPolygon
java.lang.Object
atavism.server.pathing.PathPolygon
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
public class PathPolygon
- extends java.lang.Object
- implements java.io.Serializable, java.lang.Cloneable
defines a planar polygon in 3D, used in pathing code
works with java bean xml serialization
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Illegal
public static final byte Illegal
- See Also:
- Constant Field Values
CV
public static final byte CV
- See Also:
- Constant Field Values
Terrain
public static final byte Terrain
- See Also:
- Constant Field Values
Bounding
public static final byte Bounding
- See Also:
- Constant Field Values
log
protected static final Logger log
PathPolygon
public PathPolygon()
PathPolygon
public PathPolygon(int index,
byte kind,
java.util.List<AOVector> corners)
formatPolygonKind
public java.lang.String formatPolygonKind(byte val)
ensureWindingOrder
public PathPolygon ensureWindingOrder(boolean ccw)
parsePolygonKind
public static byte parsePolygonKind(java.lang.String s)
pointInside2D
public boolean pointInside2D(AOVector p)
pointInside
public boolean pointInside(AOVector p,
float tolerance)
cornerNumberForPoint
public java.lang.Integer cornerNumberForPoint(AOVector point,
float epsilon)
getClosestCornerToPoint
public int getClosestCornerToPoint(AOVector loc)
getFarthestCornerFromPoint
public int getFarthestCornerFromPoint(AOVector loc)
findPolyIntersections
public static java.util.List<PolyIntersection> findPolyIntersections(PathPolygon poly1,
PathPolygon poly2)
closestIntersection
public PathIntersection closestIntersection(PathObject pathObject,
AOVector loc1,
AOVector loc2)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getCentroid
public AOVector getCentroid()
clone
public java.lang.Object clone()
- Overrides:
clone
in class java.lang.Object
getKind
public byte getKind()
setKind
public void setKind(byte val)
getIndex
public int getIndex()
setIndex
public void setIndex(int index)
getCorners
public java.util.List<AOVector> getCorners()
setCorners
public void setCorners(java.util.List<AOVector> corners)