public class InstanceNavMeshManager
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
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) |
static java.util.List<java.lang.Long> |
asList(long[] l) |
Point |
findRandomPointAroundCircle(Point centerPos,
int maxRadius) |
java.util.ArrayList<AOVector> |
GeneratePath(Point startPosition,
Point endPosition) |
java.util.ArrayList<AOVector> |
GeneratePathDragonsan(Point startPosition,
Point endPosition) |
DetourActor |
getDetourActorByOid(OID actorOid) |
OID |
getInstanceOid() |
boolean |
loadWorldNavMesh(java.lang.String name) |
void |
removeActor(OID actorOid) |
void |
resetActorTarget(OID actorOid) |
void |
run() |
void |
setActorSpeed(OID actorOid,
float speed) |
void |
setActorTarget(OID actorOid,
Point loc) |
void |
ShowPolyToPlayer() |
public InstanceNavMeshManager(java.lang.String instanceName, OID instanceOid)
public boolean loadWorldNavMesh(java.lang.String name)
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 void removeActor(OID actorOid)
public DetourActor getDetourActorByOid(OID actorOid)
public void ShowPolyToPlayer()
public Point findRandomPointAroundCircle(Point centerPos, int 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()