From 643382dfd364a193686201e1c82b6fe7f351f068 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sat, 25 Oct 2025 15:38:47 -0700 Subject: Simplify node construction --- src/scene/node.c | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) (limited to 'src/scene/node.c') diff --git a/src/scene/node.c b/src/scene/node.c index c5c8d94..7cc315c 100644 --- a/src/scene/node.c +++ b/src/scene/node.c @@ -110,53 +110,6 @@ static void free_node_resource(SceneNode* node) { FAIL("unhandled node type"); } -void gfx_construct_anima_node(SceneNode* node, Anima* anima) { - assert(node); - assert(anima); - free_node_resource(node); - node->type = AnimaNode; - node->anima = mem_get_anima_index(anima); - anima->parent = mem_get_node_index(node); -} - -void gfx_construct_camera_node(SceneNode* node, SceneCamera* camera) { - assert(node); - assert(camera); - free_node_resource(node); - node->type = CameraNode; - node->camera = mem_get_camera_index(camera); - camera->parent = mem_get_node_index(node); -} - -// TODO: Add a common helper function between each gfx_make_xyz_node() and -// gfx_construct_xyz_node() pair. -void gfx_construct_light_node(SceneNode* node, Light* light) { - assert(node); - assert(light); - free_node_resource(node); - node->type = LightNode; - node->light = mem_get_light_index(light); - light->parent = mem_get_node_index(node); -} - -void gfx_construct_model_node(SceneNode* node, Model* model) { - assert(node); - assert(model); - free_node_resource(node); - node->type = ModelNode; - node->model = mem_get_model_index(model); - model->parent = mem_get_node_index(node); -} - -void gfx_construct_object_node(SceneNode* node, SceneObject* object) { - assert(node); - assert(object); - free_node_resource(node); - node->type = ObjectNode; - node->object = mem_get_object_index(object); - object->parent = mem_get_node_index(node); -} - static void destroy_node_rec(SceneNode* node) { assert(node); -- cgit v1.2.3