|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectcz.cuni.amis.pogamut.ut2004.agent.navigation.AbstractUT2004PathNavigator<PATH_ELEMENT>
cz.cuni.amis.pogamut.ut2004.agent.navigation.navmesh.pathfollowing.NavMeshNavigator<PATH_ELEMENT>
PATH_ELEMENT - public class NavMeshNavigator<PATH_ELEMENT extends ILocated>
Runner for navigation with navigation mesh. Evolved from
LoqueNavigator. Is suited for accelerated navigation logic cycle, has
finer switching conditions.
| Nested Class Summary | |
|---|---|
static class |
NavMeshNavigator.Stage
All stages the navigation can come to. |
| Field Summary | |
|---|---|
protected AdvancedLocomotion |
body
Agent's body. |
static int |
CLOSE_ENOUGH
Distance, which is considered as close enough for considering the bot to be AT LOCATION/NAV POINT. |
protected Logger |
log
Agent's log. |
protected UT2004Bot |
main
Agent's main. |
protected AgentInfo |
memory
Loque memory. |
| Fields inherited from class cz.cuni.amis.pogamut.ut2004.agent.navigation.AbstractUT2004PathNavigator |
|---|
bot, botWaiting, executor, self |
| Constructor Summary | |
|---|---|
NavMeshNavigator(UT2004Bot bot,
AgentInfo info,
AdvancedLocomotion move,
IUT2004PathRunner runner,
Logger log)
Constructor. |
|
| Method Summary | |
|---|---|
NavPointNeighbourLink |
getCurrentLink()
Returns current link the bot is following (if such link exist... may return null). |
Logger |
getLog()
|
protected NavPoint |
getNavPoint(ILocated location)
Returns NavPoint instance for a given location. |
protected void |
initDirectNavigation(Location dest)
Initializes direct navigation to the specified destination. |
protected void |
initPathNavigation(Location dest,
List<PATH_ELEMENT> path,
ILocated focus)
Initializes navigation to the specified destination along specified path. |
protected NavMeshNavigator.Stage |
keepNavigating()
Navigates with the current navigation request. |
protected void |
navigate(ILocated focus,
int pathElementIndex)
Does the actual navigation of the bot, it should steer it towards path element of the index 'pathElementIndex'. |
void |
newPath(List<PATH_ELEMENT> path,
ILocated focus)
UT2004PathExecutor reports that new path has been received and the IUT2004PathNavigator#navigate()
is about to be called in near future. |
void |
pathExtended(List<PATH_ELEMENT> path,
int currentPathIndex)
Path has been prolonged ... some elements (already passed) has been removed, some added. |
void |
reset()
UT2004PathExecutor reports that execution of current path has been terminated - clean up your internal data
structure and prepare to navigate the bot along the new path in the future. |
| Methods inherited from class cz.cuni.amis.pogamut.ut2004.agent.navigation.AbstractUT2004PathNavigator |
|---|
isBotWaiting, navigate, setBot, setBotWaiting, setExecutor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int CLOSE_ENOUGH
protected UT2004Bot main
protected AgentInfo memory
protected AdvancedLocomotion body
protected Logger log
| Constructor Detail |
|---|
public NavMeshNavigator(UT2004Bot bot,
AgentInfo info,
AdvancedLocomotion move,
IUT2004PathRunner runner,
Logger log)
bot - move - info - runner - log - | Method Detail |
|---|
protected void navigate(ILocated focus,
int pathElementIndex)
AbstractUT2004PathNavigatorAbstractUT2004PathNavigator#navigate().
navigate in class AbstractUT2004PathNavigator<PATH_ELEMENT extends ILocated>public void reset()
IUT2004PathNavigatorUT2004PathExecutor reports that execution of current path has been terminated - clean up your internal data
structure and prepare to navigate the bot along the new path in the future.
public void newPath(List<PATH_ELEMENT> path,
ILocated focus)
IUT2004PathNavigatorUT2004PathExecutor reports that new path has been received and the IUT2004PathNavigator#navigate()
is about to be called in near future. The new path is passed as a parameter.
public void pathExtended(List<PATH_ELEMENT> path,
int currentPathIndex)
IUT2004PathNavigator
currentPathIndex - path index into new path (points to the same element as in previous path)public NavPointNeighbourLink getCurrentLink()
IUT2004PathNavigator
protected void initDirectNavigation(Location dest)
dest - Destination of the navigation.
protected void initPathNavigation(Location dest,
List<PATH_ELEMENT> path,
ILocated focus)
dest - Destination of the navigation.path - Navigation path to the destination.protected NavMeshNavigator.Stage keepNavigating()
protected NavPoint getNavPoint(ILocated location)
NavPoint instance for a given location. If there is no
navpoint in the vicinity of CLOSE_ENOUGH null is
returned.
location -
public Logger getLog()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||