KayaNodeRecord FindRecordInList(List<KayaNodeRecord> list, KayaNode n) { foreach (KayaNodeRecord r in list) { if (r.node.getValue() == n.getValue()) return r; } return null; }
List<KayaEdge> getConnections(KayaNode node) { List<KayaEdge> connections = new List<KayaEdge>(); int px = node.x; int pz = node.z; for (int i = px - 1; i <= px + 1; i++) { for (int j = pz - 1; j <= pz + 1; j++) { if (i == px && j == pz) continue; if (i >= 0 && i < 50 && j >= 0 && j < 50 && alan[i, j] != 1 && alan[i, j] != 5) { KayaEdge edge = new KayaEdge(); edge.from = node; edge.to = new KayaNode(new Vector3(i, 0, j)); connections.Add(edge); } } } return connections; }
public float estimate(KayaNode t) { return (target - t.getValue()).magnitude; }