Classe PathFinder

English version
Mette a disposizione metodi di ricerca dei percorsi sincrona ed asincrona in una mappa di nodi.

Proprietà

Nome Tipo Descrizione
NodeMap INodeMap Mappa di nodi in cui cercare il percorso

Metodi

Nome Tipi dei parametri Tipo restituito Descrizione
FindPath Vuoto Node[] Trova il percorso più breve nella matrice di nodi
AsynchFindPath Trova, in modo asincrono, il percorso più breve nella matrice di nodi
StopAsynchFind Guid Vuoto Interrompe una specifica istanza di ricerca asincrona
StopAllAsynchFind Vuoto Vuoto Interrompe tutte le istanze di ricerche asincrone in corso

Eventi

Nome Tipo Descrizione
PathFound PathFoundEventHandler Scatenato quando la ricerca del percorso asincrona termina

Costruttori

Nome Tipi dei parametri Descrizione
PathFinder(INodeMap nodeMap) INodeMap Crea una nuova istanza PathFinder

Note

La classe PathFinder effettua tutte le sue operazioni su di una mappa di nodi derivata da l'interfaccia INodeMap, interrogandola per ottenere il nodo di partenza, quello di arrivo ed i nodi figli di un dato nodo con i loro costi. Un'implementazione sbagliata della mappa di nodi compromette il buon funzionamento della ricerca.
Le funzioni di ricerca sono di tipo ricorsivo, pertanto le prestazioni sono strettamente legate al numero di nodi figli che ogni nodo può avere.

Last edited Jul 28, 2010 at 11:47 AM by Arconte, version 10

Comments

No comments yet.