#ifndef PKE_SCENE_HPP #define PKE_SCENE_HPP #include "pk.h" #include "scene-types.hpp" #include "camera.hpp" void pke_scene_master_init(); void pke_scene_master_teardown(); struct pke_scene *pke_scene_create(const char *scene_name); struct pke_scene *pke_scene_get_by_handle(SceneHandle scene_handle); struct pke_scene *pke_scene_get_by_name(const char *scene_name); struct pke_scene *pke_scene_get_by_path(const char *file_path); pk_handle_bucket_index_T pke_scene_get_bucket_count(); struct pke_scene *pke_scene_get_scenes(pk_handle_bucket_index_T bucket_index, pk_handle_item_index_T *item_count); void pke_scene_remove(SceneHandle handle); void pke_scene_register_camera(SceneHandle scene_handle, CameraHandle cameraHandle); #endif /* PKE_SCENE_HPP */