aboutsummaryrefslogtreecommitdiff
path: root/src/scene/node.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/scene/node.c')
-rw-r--r--src/scene/node.c47
1 files changed, 0 insertions, 47 deletions
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) {
110 FAIL("unhandled node type"); 110 FAIL("unhandled node type");
111} 111}
112 112
113void gfx_construct_anima_node(SceneNode* node, Anima* anima) {
114 assert(node);
115 assert(anima);
116 free_node_resource(node);
117 node->type = AnimaNode;
118 node->anima = mem_get_anima_index(anima);
119 anima->parent = mem_get_node_index(node);
120}
121
122void gfx_construct_camera_node(SceneNode* node, SceneCamera* camera) {
123 assert(node);
124 assert(camera);
125 free_node_resource(node);
126 node->type = CameraNode;
127 node->camera = mem_get_camera_index(camera);
128 camera->parent = mem_get_node_index(node);
129}
130
131// TODO: Add a common helper function between each gfx_make_xyz_node() and
132// gfx_construct_xyz_node() pair.
133void gfx_construct_light_node(SceneNode* node, Light* light) {
134 assert(node);
135 assert(light);
136 free_node_resource(node);
137 node->type = LightNode;
138 node->light = mem_get_light_index(light);
139 light->parent = mem_get_node_index(node);
140}
141
142void gfx_construct_model_node(SceneNode* node, Model* model) {
143 assert(node);
144 assert(model);
145 free_node_resource(node);
146 node->type = ModelNode;
147 node->model = mem_get_model_index(model);
148 model->parent = mem_get_node_index(node);
149}
150
151void gfx_construct_object_node(SceneNode* node, SceneObject* object) {
152 assert(node);
153 assert(object);
154 free_node_resource(node);
155 node->type = ObjectNode;
156 node->object = mem_get_object_index(object);
157 object->parent = mem_get_node_index(node);
158}
159
160static void destroy_node_rec(SceneNode* node) { 113static void destroy_node_rec(SceneNode* node) {
161 assert(node); 114 assert(node);
162 115