浏览代码

Compile fix for KHR_materials_variants

Michael Bond 5 年之前
父节点
当前提交
49e5af526c
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      loaders/src/glTF/2.0/Extensions/KHR_materials_variants.ts

+ 5 - 3
loaders/src/glTF/2.0/Extensions/KHR_materials_variants.ts

@@ -122,9 +122,11 @@ export class KHR_materials_variants implements IGLTFLoaderExtension {
                             mesh: babylonMesh,
                             materialPromise: Promise.resolve(null)
                         };
-                        meshEntry.materialPromise = this._loader._loadMaterialAsync(`#/materials/${mapping.material}`, material, babylonMesh!, babylonDrawMode, (material) => {
-                            meshEntry.material = material;
-                        });
+                        if (babylonMesh instanceof Mesh) {
+                            meshEntry.materialPromise = this._loader._loadMaterialAsync(`#/materials/${mapping.material}`, material, babylonMesh!, babylonDrawMode, (material) => {
+                                meshEntry.material = material;
+                            });
+                        }
                         tagMapping.push(meshEntry);
                         this._tagsToMap[tag] = tagMapping;
                     });