55typedef bool (*TCOD_bsp_callback_t)(
TCOD_bsp_t* node,
void* userData);
58TCODLIB_API
TCOD_bsp_t* TCOD_bsp_new_with_size(
int x,
int y,
int w,
int h);
59TCODLIB_API
void TCOD_bsp_delete(
TCOD_bsp_t* node);
65TCODLIB_API
bool TCOD_bsp_is_leaf(
TCOD_bsp_t* node);
66TCODLIB_API
bool TCOD_bsp_traverse_pre_order(
TCOD_bsp_t* node, TCOD_bsp_callback_t listener,
void* userData);
67TCODLIB_API
bool TCOD_bsp_traverse_in_order(
TCOD_bsp_t* node, TCOD_bsp_callback_t listener,
void* userData);
68TCODLIB_API
bool TCOD_bsp_traverse_post_order(
TCOD_bsp_t* node, TCOD_bsp_callback_t listener,
void* userData);
69TCODLIB_API
bool TCOD_bsp_traverse_level_order(
TCOD_bsp_t* node, TCOD_bsp_callback_t listener,
void* userData);
70TCODLIB_API
bool TCOD_bsp_traverse_inverted_level_order(
TCOD_bsp_t* node, TCOD_bsp_callback_t listener,
void* userData);
71TCODLIB_API
bool TCOD_bsp_contains(
TCOD_bsp_t* node,
int x,
int y);
73TCODLIB_API
void TCOD_bsp_resize(
TCOD_bsp_t* node,
int x,
int y,
int w,
int h);
74TCODLIB_API
void TCOD_bsp_split_once(
TCOD_bsp_t* node,
bool horizontal,
int position);
75TCODLIB_API
void TCOD_bsp_split_recursive(
76 TCOD_bsp_t* node,
TCOD_Random* randomizer,
int nb,
int minHSize,
int minVSize,
float maxHRatio,
float maxVRatio);
77TCODLIB_API
void TCOD_bsp_remove_sons(
TCOD_bsp_t* node);
Random number generator types.
Miscellaneous tools needed across platforms.
Pseudorandom number generator toolkit, all attributes are private.
Definition mersenne_types.h:87