summaryrefslogtreecommitdiff
path: root/modules/gltf
diff options
context:
space:
mode:
authorFazil Babu <fazil47babu@gmail.com>2022-02-16 19:59:51 +0530
committerFazil Babu <fazil47babu@gmail.com>2022-02-16 20:19:19 +0530
commit771170e7b06daea4f4dbf41d52dac4d74b11a9ec (patch)
treecf48b5c5ecc9bd94f779918695dbea0b415317ff /modules/gltf
parentb5c0a892d45b1a9df10aaf0f468252925ea2a4b9 (diff)
Default material is assigned to meshes without material for glTF export
Diffstat (limited to 'modules/gltf')
-rw-r--r--modules/gltf/gltf_document.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/modules/gltf/gltf_document.cpp b/modules/gltf/gltf_document.cpp
index f555c8912d..d79b4f6c1b 100644
--- a/modules/gltf/gltf_document.cpp
+++ b/modules/gltf/gltf_document.cpp
@@ -5060,6 +5060,9 @@ GLTFMeshIndex GLTFDocument::_convert_mesh_to_gltf(Ref<GLTFState> state, MeshInst
String mat_name;
if (mat.is_valid()) {
mat_name = mat->get_name();
+ } else {
+ // Assign default material when no material is assigned.
+ mat = Ref<StandardMaterial3D>(memnew(StandardMaterial3D));
}
current_mesh->add_surface(import_mesh->surface_get_primitive_type(surface_i),
array, import_mesh->surface_get_blend_shape_arrays(surface_i), import_mesh->surface_get_lods(surface_i), mat,