Public Member Functions | Public Attributes
RAIN.Path.FindPathToTarget Class Reference

FindPathToTarget is an Action that uses the AI Agent position and ContextItems.TARGET as begin and end points, then constructs a path using ContextItems.PATHGRAPH, inserting the final result in ContextItems.PATH_TO_TARGET. More...

Inheritance diagram for RAIN.Path.FindPathToTarget:
RAIN.Action.Action

List of all members.

Public Member Functions

override ActionResult Start (Agent agent, float deltaTime)
 Start is called by an Action Executor one time prior to calling consecutive Execute calls.
override ActionResult Execute (Agent agent, float deltaTime)
 Execute is called by an Action Executor to perform the work of the Action. An Action can run to completion, but will typically perform only the work for a single timestep, then continue at the next timestep for long running actions.
override ActionResult Stop (Agent agent, float deltaTime)
 Stop is called to support cleanup and termination of execution activites. Stop should always be called by the Action Executor after a Start, regardless of the SUCCESS or FAILURE of any Execute calls.

Public Attributes

const string ACTION_NAME = "FindPathToTarget"
PathGraph pathGraph
PathBase foundPath
Kinematic pathTarget
int maxIterationsPerFrame = 100
bool inProgress = false

Detailed Description

FindPathToTarget is an Action that uses the AI Agent position and ContextItems.TARGET as begin and end points, then constructs a path using ContextItems.PATHGRAPH, inserting the final result in ContextItems.PATH_TO_TARGET.


Member Function Documentation

override ActionResult RAIN.Path.FindPathToTarget.Execute ( Agent  agent,
float  deltaTime 
) [virtual]

Execute is called by an Action Executor to perform the work of the Action. An Action can run to completion, but will typically perform only the work for a single timestep, then continue at the next timestep for long running actions.

Parameters:
agentThe AI agent owning this action
deltaTimetimestep in seconds
Returns:
Returns SUCCESS if the action completed successfully, FAILURE if a failure occured, RUNNING if more work is to be done

Reimplemented from RAIN.Action.Action.

override ActionResult RAIN.Path.FindPathToTarget.Start ( Agent  agent,
float  deltaTime 
) [virtual]

Start is called by an Action Executor one time prior to calling consecutive Execute calls.

Parameters:
agentThe AI agent owning this action
deltaTimetimestep in seconds
Returns:
Returns an ActionResult of SUCCESS or FAILURE, which may be ignored by the caller if desired

Reimplemented from RAIN.Action.Action.

override ActionResult RAIN.Path.FindPathToTarget.Stop ( Agent  agent,
float  deltaTime 
) [virtual]

Stop is called to support cleanup and termination of execution activites. Stop should always be called by the Action Executor after a Start, regardless of the SUCCESS or FAILURE of any Execute calls.

Parameters:
agentThe AI agent owning this action
deltaTimetimestep in seconds
Returns:
Returns an ActionResult of SUCCESS or FAILURE, which may be ignored by the caller if desired

Reimplemented from RAIN.Action.Action.