MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / _generate_mesh_instance

Method _generate_mesh_instance

modules/gltf/gltf_document.cpp:5875–5895  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5873}
5874
5875ImporterMeshInstance3D *GLTFDocument::_generate_mesh_instance(Ref<GLTFState> p_state, const GLTFNodeIndex p_node_index) {
5876 Ref<GLTFNode> gltf_node = p_state->nodes[p_node_index];
5877
5878 ERR_FAIL_INDEX_V(gltf_node->mesh, p_state->meshes.size(), nullptr);
5879
5880 ImporterMeshInstance3D *mi = memnew(ImporterMeshInstance3D);
5881 print_verbose("glTF: Creating mesh for: " + gltf_node->get_name());
5882
5883 p_state->scene_mesh_instances.insert(p_node_index, mi);
5884 Ref<GLTFMesh> mesh = p_state->meshes.write[gltf_node->mesh];
5885 if (mesh.is_null()) {
5886 return mi;
5887 }
5888 Ref<ImporterMesh> import_mesh = mesh->get_mesh();
5889 if (import_mesh.is_null()) {
5890 return mi;
5891 }
5892 mi->set_mesh(import_mesh);
5893 import_mesh->merge_meta_from(*mesh);
5894 return mi;
5895}
5896
5897Light3D *GLTFDocument::_generate_light(Ref<GLTFState> p_state, const GLTFNodeIndex p_node_index) {
5898 Ref<GLTFNode> gltf_node = p_state->nodes[p_node_index];

Callers

nothing calls this directly

Calls 7

merge_meta_fromMethod · 0.80
sizeMethod · 0.65
get_nameMethod · 0.45
insertMethod · 0.45
is_nullMethod · 0.45
get_meshMethod · 0.45
set_meshMethod · 0.45

Tested by

no test coverage detected