Atavism Version 2018.1AGIS API

atavism.server.pathing
Class PathPolygon

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

Field Summary
static byte Bounding
           
static byte CV
           
static byte Illegal
           
protected static Logger log
           
static byte Terrain
           
 
Constructor Summary
PathPolygon()
           
PathPolygon(int index, byte kind, java.util.List<AOVector> corners)
           
 
Method Summary
 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()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

PathPolygon

public PathPolygon()

PathPolygon

public PathPolygon(int index,
                   byte kind,
                   java.util.List<AOVector> corners)
Method Detail

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)


Copyright © 2018 Dragonsan Studios Sp. z o.o.