33#ifndef TCOD_PATHFINDER_H
34#define TCOD_PATHFINDER_H
43#define TCOD_PATHFINDER_MAX_DIMENSIONS 4
48 size_t shape[TCOD_PATHFINDER_MAX_DIMENSIONS + 1];
49 size_t strides[TCOD_PATHFINDER_MAX_DIMENSIONS + 1];
61 size_t shape[TCOD_PATHFINDER_MAX_DIMENSIONS];
71TCODLIB_CAPI
struct TCOD_Pathfinder* TCOD_pf_new(
int ndim,
const size_t* shape);
74TCODLIB_CAPI
void TCOD_pf_set_distance_pointer(
75 struct TCOD_Pathfinder* path,
void* data,
int int_type,
const size_t* strides);
76TCODLIB_CAPI
void TCOD_pf_set_graph2d_pointer(
77 struct TCOD_Pathfinder* path,
void* data,
int int_type,
const size_t* strides,
int cardinal,
int diagonal);
78TCODLIB_CAPI
void TCOD_pf_set_traversal_pointer(
79 struct TCOD_Pathfinder* path,
void* data,
int int_type,
const size_t* strides);
Internal heap queue module.
Miscellaneous tools needed across platforms.
Definition pathfinder.h:45
Definition pathfinder.h:53
Definition pathfinder.h:59