#include "model_impl.h" #include #include "scene_memory.h" #include Model* gfx_make_model(const SceneNode* root) { assert(root); Model* model = mem_alloc_model(); model->root = mem_get_node_index(root); return model; } void gfx_del_model(Model** model) { assert(model); if (*model) { SceneNode* root = mem_get_node((*model)->root); gfx_destroy_node(&root); *model = 0; } } Anima* gfx_get_model_anima(Model* model) { assert(model); SceneNode* root = mem_get_node(model->root); if (gfx_get_node_type(root) == AnimaNode) { return gfx_get_node_anima_mut(root); } else { return 0; } } const SceneNode* gfx_get_model_root(const Model* model) { assert(model); return mem_get_node(model->root); } SceneNode* gfx_get_model_root_mut(Model* model) { return (SceneNode*)gfx_get_model_root(model); }