| 474 | } |
| 475 | |
| 476 | GLTFNodeIndex GLTFState::append_gltf_node(Ref<GLTFNode> p_gltf_node, Node *p_godot_scene_node, GLTFNodeIndex p_parent_node_index) { |
| 477 | p_gltf_node->set_parent(p_parent_node_index); |
| 478 | const GLTFNodeIndex new_index = nodes.size(); |
| 479 | nodes.append(p_gltf_node); |
| 480 | scene_nodes.insert(new_index, p_godot_scene_node); |
| 481 | if (p_parent_node_index == -1) { |
| 482 | root_nodes.append(new_index); |
| 483 | } else if (p_parent_node_index < new_index) { |
| 484 | nodes.write[p_parent_node_index]->append_child_index(new_index); |
| 485 | } |
| 486 | return new_index; |
| 487 | } |
no test coverage detected