| PathEngine home | previous: | next: |
Finds the shortest path
from a given set of start positions to a given end position
for agents with a specified collision shape.
iPath* findShortestPath_MultipleStartPositions(const iShape* shape, const iCollisionContext* context, const cPosition* positionBuffer, tUnsigned32 positionBufferSize, const cPosition& goal, iQueryCallBack* queryCallBack) const; |
| shape | The collision shape to use for this query. | ||
| context |
The state of dynamic collision that will apply for this query. An empty context can be specified by passing a value of zero for this argument. | ||
| positionBuffer | Pointer to an array of ground positions. This buffer is not retained after the call and can subsequently be safely deleted. | ||
| positionBufferSize | The size of the array pointed to by positionBuffer. | ||
| goal |
The target point for pathfinding. This position must be a valid position on this mesh. | ||
| queryCallBack | A pointer to a valid implementation of the iQueryCallBack interface, or else null. |
This pathfinding query searches for the shortest path to the specified end position from any of the the array of positions passed in.
This may be used, for example, to find the shortest path from a group of agents to a specified target.
In certain situations where pathfinding constraints are symmetrical
(e.g. no directional costs to traverse or one-way off mesh connections)
this can then also be used for 'reverse' pathfinding to find the shortest path from a single agent to a set of potential target positions
(see
Queries for which the target position is obstructed can be alot more expensive,
so if the target position is potentially obstructed then it is a good idea to
call
If the target position is obstructed then you know that the query will fail.
This check is not performed internally to avoid adding overhead in cases where
the target position is known in advance to be unobstructed.
Refer to
Note that if the search is aborted by the query callback then the path returned will not reach the goal.
| Documentation for PathEngine release 5.29 - Copyright © 2002-2012 PathEngine | next: |