diff options
Diffstat (limited to 'src/scene/node.c')
| -rw-r--r-- | src/scene/node.c | 47 |
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 | ||
| 113 | void 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 | |||
| 122 | void 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. | ||
| 133 | void 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 | |||
| 142 | void 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 | |||
| 151 | void 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 | |||
| 160 | static void destroy_node_rec(SceneNode* node) { | 113 | static void destroy_node_rec(SceneNode* node) { |
| 161 | assert(node); | 114 | assert(node); |
| 162 | 115 | ||
