Notes/Nodegraph.md

378 B

AI Nodegraph

Used for pathfinding using the A*-Algorithm.

// n= number of dimension (3 or 2)

template<size_t n>
struct Node {
    float pos[n];
};

template<size_t n>
struct Edge {
    uint32_t num_edge_nodes;
    Node<n> nodes[];
};

template<size_t n>
struct Graph {
    uint32_t num_nodes;
    Node<n> nodes[];
    uint32_t num_edges;
    Edge<n> edges[];
};