Browse Source

Merge pull request #6413 from sebavan/master

Add PBR subSurface serialize/parse
sebavan 6 years ago
parent
commit
e17fc2be48

+ 4 - 0
src/Materials/PBR/pbrMaterial.ts

@@ -737,6 +737,7 @@ export class PBRMaterial extends PBRBaseMaterial {
         serializationObject.anisotropy = this.anisotropy.serialize();
         serializationObject.brdf = this.brdf.serialize();
         serializationObject.sheen = this.sheen.serialize();
+        serializationObject.subSurface = this.subSurface.serialize();
 
         return serializationObject;
     }
@@ -763,6 +764,9 @@ export class PBRMaterial extends PBRBaseMaterial {
         if (source.sheen) {
             material.sheen.parse(source.brdf);
         }
+        if (source.subSurface) {
+            material.subSurface.parse(source.subSurface);
+        }
         return material;
     }
 }

+ 4 - 0
src/Materials/PBR/pbrMetallicRoughnessMaterial.ts

@@ -108,6 +108,7 @@ export class PBRMetallicRoughnessMaterial extends PBRBaseSimpleMaterial {
         serializationObject.anisotropy = this.anisotropy.serialize();
         serializationObject.brdf = this.brdf.serialize();
         serializationObject.sheen = this.sheen.serialize();
+        serializationObject.subSurface = this.subSurface.serialize();
 
         return serializationObject;
     }
@@ -129,6 +130,9 @@ export class PBRMetallicRoughnessMaterial extends PBRBaseSimpleMaterial {
         if (source.sheen) {
             material.sheen.parse(source.brdf);
         }
+        if (source.subSurface) {
+            material.subSurface.parse(source.subSurface);
+        }
         return material;
     }
 }

+ 4 - 0
src/Materials/PBR/pbrSpecularGlossinessMaterial.ts

@@ -98,6 +98,7 @@ export class PBRSpecularGlossinessMaterial extends PBRBaseSimpleMaterial {
         serializationObject.anisotropy = this.anisotropy.serialize();
         serializationObject.brdf = this.brdf.serialize();
         serializationObject.sheen = this.sheen.serialize();
+        serializationObject.subSurface = this.subSurface.serialize();
 
         return serializationObject;
     }
@@ -119,6 +120,9 @@ export class PBRSpecularGlossinessMaterial extends PBRBaseSimpleMaterial {
         if (source.sheen) {
             material.sheen.parse(source.brdf);
         }
+        if (source.subSurface) {
+            material.subSurface.parse(source.subSurface);
+        }
         return material;
     }
 }