atavism.server.pathing
Class PathInterpolator
java.lang.Object
atavism.server.pathing.PathInterpolator
- Direct Known Subclasses:
- PathLinear, PathSpline
public abstract class PathInterpolator
- extends java.lang.Object
Constructor Summary |
PathInterpolator(OID oid,
long startTime,
float speed,
java.lang.String terrainString,
java.util.List<Point> path)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
oid
protected OID oid
speed
protected float speed
terrainString
protected java.lang.String terrainString
path
protected java.util.List<Point> path
totalTime
protected float totalTime
startTime
protected long startTime
PathInterpolator
public PathInterpolator(OID oid,
long startTime,
float speed,
java.lang.String terrainString,
java.util.List<Point> path)
toString
public abstract java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
interpolate
public abstract PathLocAndDir interpolate(float t)
interpolate
public PathLocAndDir interpolate(long systemTime)
zeroYIfOnTerrain
public Point zeroYIfOnTerrain(AOVector loc,
int pointIndex)
getOid
public OID getOid()
getSpeed
public float getSpeed()
getTerrainString
public java.lang.String getTerrainString()
getStartTime
public long getStartTime()
getTotalTime
public float getTotalTime()
getLastPoint
public Point getLastPoint()