public class InstanceNavMeshManager
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
OID |
debugPlayer |
protected java.util.concurrent.locks.Lock |
lock |
Constructor and Description |
---|
InstanceNavMeshManager(java.lang.String instanceName,
OID instanceOid) |
Modifier and Type | Method and Description |
---|---|
void |
addActor(OID actorOid,
Point loc,
DetourActor actor) |
void |
addDynamicObject(java.util.List<AtavismBuildingObject> objects)
Adding to Queue
|
static java.util.List<java.lang.Long> |
asList(long[] l) |
java.util.Optional<java.lang.Float> |
checkVisibilityNew(Point startPosition,
Point endPosition) |
Point |
findNearestPoint(Point point) |
Point |
findRandomPointAroundCircle(Point centerPos,
float maxRadius) |
java.util.ArrayList<AOVector> |
GeneratePath(Point startPosition,
Point endPosition) |
java.util.ArrayList<AOVector> |
GeneratePathDragonsan(Point startPosition,
Point endPosition) |
float |
getActorSpeed(OID actorOid) |
DetourActor |
getDetourActorByOid(OID actorOid) |
void |
getDynamicObject(OID player) |
OID |
getInstanceOid() |
boolean |
loadWorldNavMesh(java.lang.String name) |
void |
manageDynamicObjects() |
void |
NavMeshLoad() |
void |
removeActor(OID actorOid) |
void |
removeDynamicObject(java.util.List<java.lang.Integer> ids) |
void |
resetActorTarget(OID actorOid) |
void |
run() |
void |
setActorSpeed(OID actorOid,
float speed) |
void |
setActorTarget(OID actorOid,
Point loc) |
void |
setDebugPlayer(OID ply) |
void |
ShowPolyToPlayer() |
public OID debugPlayer
protected transient java.util.concurrent.locks.Lock lock
public InstanceNavMeshManager(java.lang.String instanceName, OID instanceOid)
public void NavMeshLoad()
public boolean loadWorldNavMesh(java.lang.String name)
public void addDynamicObject(java.util.List<AtavismBuildingObject> objects)
objects
- public void removeDynamicObject(java.util.List<java.lang.Integer> ids)
ids
- public void manageDynamicObjects()
public void getDynamicObject(OID player)
public void run()
run
in interface java.lang.Runnable
public void addActor(OID actorOid, Point loc, DetourActor actor)
public void resetActorTarget(OID actorOid)
public void setActorSpeed(OID actorOid, float speed)
public float getActorSpeed(OID actorOid)
public void removeActor(OID actorOid)
public DetourActor getDetourActorByOid(OID actorOid)
public void ShowPolyToPlayer()
public void setDebugPlayer(OID ply)
public java.util.Optional<java.lang.Float> checkVisibilityNew(Point startPosition, Point endPosition)
public Point findRandomPointAroundCircle(Point centerPos, float maxRadius)
public java.util.ArrayList<AOVector> GeneratePathDragonsan(Point startPosition, Point endPosition)
public java.util.ArrayList<AOVector> GeneratePath(Point startPosition, Point endPosition)
public static java.util.List<java.lang.Long> asList(long[] l)
public OID getInstanceOid()