Classe Node

English version
Implementa i dati per gestire i nodi per l'algoritmo A*.

Eredita: IComparable<T>, IEquatable<T>

Proprietà

Nome Tipo Descrizione
NodeGuid Guid Identificatore unico del nodo
Parent Node Oggetto Node padre del nodo attuale
G_CurrentCost Intero Costo attuale del nodo (costo del movimento + costo attuale del nodo padre)
H_HeuristicDistance Intero Distanza euristica dalla destinazione
F_PathScore Intero Costo del percorso attuale (costo attuale + distanza euristica)
Item Oggetto Oggetto generico legato al nodo

Metodi

Nome Tipi dei parametri Tipo restituito Descrizione
CompareTo Node Intero Confronta questa istanza con un'altra analizzando prima il costo del percorso e poi il costo attuale
Equals Node Booleano Verifica che questa istanza rappresenti un altro nodo confrontando gli identificatori

Costruttori

Nome Tipi dei parametri Descrizione
Node(Node, int, int) Node, Intero, Intero Crea una nuova istanza Node
Node(Guid, Node, int, int) Guid, Node, Intero, Intero Crea una nuova istanza Node con un dato identificatore

Note

Nella creazione di un'istanza Node vengono sempre passati il nodo padre, il costo del movimento da un'altro nodo a questo e la distanza euristica dal nodo finale.
Soltanto nel caso di nodo iniziale o finale il padre può essere nullo ed il costo e la distanza euristica impostati a 0.

Last edited May 25, 2010 at 4:32 PM by Arconte, version 15

Comments

No comments yet.