src/scene_node.c

changeset 292
25931abee09f
parent 290
2eb3813562e7
equal deleted inserted replaced
291:5506cd3efe86 292:25931abee09f
142 asc_transform_apply(node->transform, temp, temp2); 142 asc_transform_apply(node->transform, temp, temp2);
143 } 143 }
144 144
145 void asc_scene_node_name(AscSceneNode *node, const char *name) { 145 void asc_scene_node_name(AscSceneNode *node, const char *name) {
146 cx_strfree(&node->name); 146 cx_strfree(&node->name);
147 if (name == NULL) { 147 if (name != NULL) {
148 node->name.ptr = NULL; 148 node->name = cx_strdup(name);
149 node->name.length = 0;
150 } else {
151 node->name.ptr = strdup(name);
152 node->name.length = strlen(name);
153 } 149 }
154 } 150 }
155 151
156 cxstring asc_scene_node_get_name(AscSceneNode *node) { 152 cxstring asc_scene_node_get_name(AscSceneNode *node) {
157 if (node->name.ptr != NULL) return cx_strcast(node->name); 153 if (node->name.ptr != NULL) return cx_strcast(node->name);

mercurial