Atavism Version 2018.1AGIS API

atavism.server.pathing
Class PathInterpolator

java.lang.Object
  extended by atavism.server.pathing.PathInterpolator
Direct Known Subclasses:
PathLinear, PathSpline

public abstract class PathInterpolator
extends java.lang.Object


Field Summary
protected  OID oid
           
protected  java.util.List<Point> path
           
protected  float speed
           
protected  long startTime
           
protected  java.lang.String terrainString
           
protected  float totalTime
           
 
Constructor Summary
PathInterpolator(OID oid, long startTime, float speed, java.lang.String terrainString, java.util.List<Point> path)
           
 
Method Summary
 Point getLastPoint()
           
 OID getOid()
           
 float getSpeed()
           
 long getStartTime()
           
 java.lang.String getTerrainString()
           
 float getTotalTime()
           
abstract  PathLocAndDir interpolate(float t)
           
 PathLocAndDir interpolate(long systemTime)
           
abstract  java.lang.String toString()
           
 Point zeroYIfOnTerrain(AOVector loc, int pointIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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

PathInterpolator

public PathInterpolator(OID oid,
                        long startTime,
                        float speed,
                        java.lang.String terrainString,
                        java.util.List<Point> path)
Method Detail

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()


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