| 228 | } |
| 229 | |
| 230 | s32 parse_nodes(Mesh &m, const ufbx_node_list *nodes, CompileOptions &opts) |
| 231 | { |
| 232 | for (size_t i = 0; i < nodes->count; ++i) { |
| 233 | const ufbx_node *node = nodes->data[i]; |
| 234 | |
| 235 | Node new_node(default_allocator()); |
| 236 | |
| 237 | DynamicString node_name(default_allocator()); |
| 238 | node_name.set(node->name.data, (u32)node->name.length); |
| 239 | |
| 240 | s32 err = fbx::parse_node(new_node, node); |
| 241 | ENSURE_OR_RETURN(FBX_RESOURCE, err == 0, opts); |
| 242 | |
| 243 | hash_map::set(m._nodes, node_name, new_node); |
| 244 | } |
| 245 | |
| 246 | return 0; |
| 247 | } |
| 248 | |
| 249 | s32 parse(Mesh &m, Buffer &buf, CompileOptions &opts) |
| 250 | { |
no test coverage detected