浏览代码

feat: OnNewMaterialAddedObservable notifies its observers

yuccai 7 年之前
父节点
当前提交
1d5803af09
共有 3 个文件被更改,包括 3 次插入0 次删除
  1. 1 0
      src/Loading/Plugins/babylon.babylonFileLoader.ts
  2. 1 0
      src/Materials/babylon.material.ts
  3. 1 0
      src/babylon.scene.ts

+ 1 - 0
src/Loading/Plugins/babylon.babylonFileLoader.ts

@@ -73,6 +73,7 @@
                     var parsedMaterial = parsedData.materials[index];
                     var mat = Material.Parse(parsedMaterial, scene, rootUrl);
                     container.materials.push(mat);
+                    container.scene.onNewMaterialAddedObservable.notifyObservers(mat);
                     log += (index === 0 ? "\n\tMaterials:" : "");
                     log += "\n\t\t" + mat.toString(fullDetails);
                 }

+ 1 - 0
src/Materials/babylon.material.ts

@@ -789,6 +789,7 @@ module BABYLON {
 
             if (!doNotAdd) {
                 this._scene.materials.push(this);
+                this._scene.onNewMaterialAddedObservable.notifyObservers(this);
             }
         }
 

+ 1 - 0
src/babylon.scene.ts

@@ -3230,6 +3230,7 @@ module BABYLON {
          */
         public addMaterial(newMaterial: Material): void {
             this.materials.push(newMaterial);
+            this.onNewMaterialAddedObservable.notifyObservers(newMesh);
         }
 
         /**