public class DetourActor extends java.lang.Object implements MessageDispatch
Modifier and Type | Class and Description |
---|---|
class |
DetourActor.MoveDebugTimer |
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<MessageType> |
mobRPCFilterTypes |
protected java.lang.String |
mode |
protected boolean |
roamingBehavior |
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
DetourActor(OID oid,
ObjectStub obj) |
Modifier and Type | Method and Description |
---|---|
void |
activate()
Sets up the subscription to receive messages.
|
void |
addToNavMeshManager(InstanceNavMeshManager navMeshManager,
org.recast4j.detour.crowd.CrowdAgent agent) |
protected void |
cancelPathInterpolator(OID oid) |
boolean |
checkVisibility(Point pos) |
boolean |
checkVisibilityNew(Point pos) |
void |
deactivate()
Removes the subscription to messages.
|
Point |
findNearestPoint(Point pos) |
float |
getActorSpeed(OID oid) |
org.recast4j.detour.crowd.CrowdAgent |
getAgent() |
OID |
getOid() |
org.recast4j.detour.crowd.CrowdAgentParams |
getParams() |
java.util.ArrayList<AOVector> |
GetPath(Point pos) |
void |
handleMessage(Message msg,
int flags)
Handle message.
|
void |
setAgent(org.recast4j.detour.crowd.CrowdAgent agent) |
protected long |
setupPathInterpolator(Point myLoc,
Point dest,
float speed,
java.util.ArrayList<AOVector> points) |
void |
updateDirLoc(AOVector dir,
Point pos)
Called each update of the InstanceNavMesh.
|
void |
updateInterpolation() |
protected java.lang.String mode
protected boolean roamingBehavior
protected final java.util.Set<MessageType> mobRPCFilterTypes
public DetourActor(OID oid, ObjectStub obj)
public void activate()
public void deactivate()
public void handleMessage(Message msg, int flags)
MessageCallback
handleMessage
in interface MessageCallback
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.public boolean checkVisibility(Point pos)
public boolean checkVisibilityNew(Point pos)
public float getActorSpeed(OID oid)
public void updateDirLoc(AOVector dir, Point pos)
dir
- pos
- protected long setupPathInterpolator(Point myLoc, Point dest, float speed, java.util.ArrayList<AOVector> points)
public void updateInterpolation()
protected void cancelPathInterpolator(OID oid)
public org.recast4j.detour.crowd.CrowdAgentParams getParams()
public void addToNavMeshManager(InstanceNavMeshManager navMeshManager, org.recast4j.detour.crowd.CrowdAgent agent)
public OID getOid()
public org.recast4j.detour.crowd.CrowdAgent getAgent()
public void setAgent(org.recast4j.detour.crowd.CrowdAgent agent)